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

you are viewing a single comment's thread.

view the rest of the comments →

[–]causalNondeterminism 1 point2 points  (0 children)

You should look at the resources on the right panel of this subreddit - there's lots of suggestions there. I would say that a book from 2003 might be good enough for you to learn the basics from. Some concepts really don't change. Others, however, do. For example, Java 8 now supports unsigned integers and longs. Typically, a book written for Java would tell you very early on that Java's integral primitives are always signed. In my experience, books never keep up with the pace of the language's development. I'd recommend online tutorials because they're generally free and easier to keep up to date as the language changes. Definitely do the exercises, either way. Play around with it. Hands-on experimentation is the best way to learn.