Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Kristin Jones
12,217 PointsFurther Resources?
Would Sedgewick's "Algorithms" book be a good resource for delving deeper into data structures and algorithms after I complete the Java Programming Track? Or, is there some intermediate material I should study before focusing on algorithms? I notice that all of Sedgewick's text's sample code focuses on Java implementations so I'm wondering if it's a good "next step" or whether I should look for something less weighty before attempting it.
Eventually, I'm planning on progressing into the Android Development track but I do want to really have a solid Java foundation and I enjoy knowing precisely how everything works and optimizing where possible. I'm also interested in working through exercises (and joining competitions) on sites like hackerrank.com and codingame.com and think a solid foundation in algorithms would serve me well for that.
1 Answer
Maciej Torbus
8,137 PointsHi Kristin,
I had course "Algorithms and Data Structures" last semester at my university. I think you won't be dissapointed with Sedgewick's book. You may also find Cormen's book intresting. It provides pseude-code, so you could practice turning some of those algorithms into java on your own. We used mostly this book, where code is in Java. I liked their explanations.
If you prefer some other way of learning, I watched some videos on this youtube channel - Data structures and Sorting algorithms playlists are cool, but you can also take a look at Big O or some other stuff. You don't have to be unhappy that it's all in C/C++. You need to understand the idea, forget the language.
Don't be overwhelmed. Watch this great video about quick-sort and observe how people are awesome!
Feel free to contact me any time!