• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Liutauras Vilda
  • Ron McLeod
Sheriffs:
  • Jeanne Boyarsky
  • Devaka Cooray
  • Paul Clapham
Saloon Keepers:
  • Scott Selikoff
  • Tim Holloway
  • Piet Souris
  • Mikalai Zaikin
  • Frits Walraven
Bartenders:
  • Stephan van Hulst
  • Carey Brown

What is a good intro to data structures and algorithms in Java course?

 
Ranch Hand
Posts: 228
2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I get recommended the Intro. to Data Structures & Algorithims course offered by MIT Courseware, although, this course is using Python.

What's a good course which is in Java? Also, one very important thing for me is that the course should not use its own convoluted/non-standard JARS which
have to be used in order to follow along, as some university courses tend to do that.

I know that they are trying to focus on the material, rather than the language, but my goal is to continue to learn within the context of Java.

I've also seen a bunch on Udemy and they seem to be a dime a dozen.. and I'm not sure which one to pick.
 
Marshal
Posts: 8987
652
Mac OS X Spring VI Editor BSD Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Don't know exactly, but you might could try to search on coursera, I think I've seen some people saying they took such course.
But regardless what you said, I'd say pay little to no attention to the used language. Concepts are the same. And especially if you have some Java background, to use different language in a course would let you also explore new language - Python is a beautiful language and gains more and more popularity, so don't be afraid of it.
 
Bartender
Posts: 1868
81
Android IntelliJ IDE MySQL Database Chrome Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Liutauras Vilda wrote:Don't know exactly,


I do not really know either.

However maybe a few questions/thoughts can help you out:
  • Do you need/want a course or a book?
  • Looking back at your learning history what methods worked best for you?
  • Some people may consider some Hadoop material relevant to this.
  • Did you have something specific that you wanted to learn e.g. parallel binary tree processing, face detection algorithms etc?

  • Note that you don't necessarily have to post answers to the above.
    However the more you explain what you are looking for the better your potential responses.

    All that said, as Liutauras mentioned there are a some sites like Coursera out there.
    Here are a few other sites with positive reputations:
  • www.udacity.com
  • www.khanacademy.org
  • www.udemy.com
  •  
    Pete Letkeman
    Bartender
    Posts: 1868
    81
    Android IntelliJ IDE MySQL Database Chrome Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Did you happen to see this post https://coderanch.com/t/568397/java/Data-Structure-Algorithms ?
    It's from a few years ago, but it may be of some help.
     
    M Richardson
    Ranch Hand
    Posts: 228
    2
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator

    Pete Letkeman wrote:

    Liutauras Vilda wrote:Don't know exactly,


    I do not really know either.

    However maybe a few questions/thoughts can help you out:
  • Do you need/want a course or a book?
  • Looking back at your learning history what methods worked best for you?
  • Some people may consider some Hadoop material relevant to this.
  • Did you have something specific that you wanted to learn e.g. parallel binary tree processing, face detection algorithms etc?

  • Note that you don't necessarily have to post answers to the above.
    However the more you explain what you are looking for the better your potential responses.

    All that said, as Liutauras mentioned there are a some sites like Coursera out there.
    Here are a few other sites with positive reputations:
  • www.udacity.com
  • www.khanacademy.org
  • www.udemy.com


  • Thank you! I'm currently working as a Jr. Java Developer on a project which uses Core Java, JSF (PrimeFaces), and an Oracle DB. On our project, the most we ever do is use HashTables and ArrayLists for most tasks.

    My motivation is probably a little naive... but I get excited about these YouTube videos talking about interviewing at places like Google/Amazon,etc. and being able to conquer Big-O notation problems.

    My thinking is that as I progress in my career, and start to make more design/architectural decisions, this knowledge will come in handy.

    I've seen friends give interviews on which they are asked questions such as "How would you work with large datasets, what strategies would you utlize, etc." and I feel that my know-how about how to manipulate Collections is weak... so there's another motivation.
     
    Ranch Hand
    Posts: 67
    1
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator

    Mark Richardson wrote:
    My motivation is probably a little naive... but I get excited about these YouTube videos talking about interviewing at places like Google/Amazon,etc. and being able to conquer Big-O notation problems.

    My thinking is that as I progress in my career, and start to make more design/architectural decisions, this knowledge will come in handy.



    Yeah 99% of the 1.5 % of the general population that programs in some langauge does not care this much so you're already head and shoulders above your peers in terms of attitude and foresight. You'll go far.
     
    Pete Letkeman
    Bartender
    Posts: 1868
    81
    Android IntelliJ IDE MySQL Database Chrome Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    This thread may help you out https://coderanch.com/t/684345/java/Big
     
    Politics n. Poly "many" + ticks "blood sucking insects". Tiny ad:
    Gift giving made easy with the permaculture playing cards
    https://coderanch.com/t/777758/Gift-giving-easy-permaculture-playing
    reply
      Bookmark Topic Watch Topic
    • New Topic