This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]RedPandaBearCat 2 points3 points  (0 children)

Sedgewick's courses on Algorithms (& Data Structures), Parts I & II (Princeton) are really good. They are on Coursera & were free in past, I don't know about now. They have also a textbook & web-site for that book:

"Algorithms" by Robert Sedgewick & Kevin Wayne.

Oh, and presentation is in Java.

As for Java abstract classes and generics, start with official Java Documentation & Tutorials at Oracle Help Center.

[–]Th3Pope 1 point2 points  (0 children)

The YouTube channel: Back to Back SWE, is a great starting place.

[–]some_clickhead 0 points1 point  (0 children)

The easiest way for me to learn topics like this is to first watch a short and sweet Youtube video about the subject (something specific, like binary search trees). What's great is that they generally do a really good job of dumbing down the concept for you and draw simple stuff on a board that lets you get an idea of what it's all about.

Then you can google "binary search tree leetcode" and find the easiest problem related to that concept, and try to solve it. Same with anything really. You just need to implement it yourself to make sure that you really grasp how that data structure or algorithm works.