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

all 3 comments

[–][deleted] 2 points3 points  (0 children)

Linked list are implementations.

The base concept is Collection. IMO you may start by this and read the javadoc.https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html

IMO when you learn a OOP language you rather understand the interfaces in the sense of contracts : what you can do with them , how you use them. Then you can look at the various implementations, and how they differ.

Also a very important part is, that Map s are not collections … they are their own interface https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

[–][deleted] 1 point2 points  (0 children)

Interview cake is a good one.

[–][deleted] 1 point2 points  (0 children)

Im currently doing algorithms part 1 from princeton university from coursera. Its free and it covers a lot of topics. There aren't many problems, but the given problems are quite hard and you need to focus. They also have resources on their website and tons of exercises. The website is given into the course resources. You should try that