Found in 3 comments on Hacker News
zgm · 2012-06-07 · Original thread
With regards to Java itself, definitely check out Bruce Eckel's Thinking in Java (http://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0...). The 4th edition is the most current. However, previous ones are available for free here: http://www.mindviewinc.com/Books/downloads.html.

Another good introductory text is Head First Java (http://www.amazon.com/Head-First-Java-2nd-Edition/dp/0596009...).

In terms of frameworks, I would recommend checking out Play! (http://www.playframework.org/) for web applications. Spring is a bit more enterprise-y, it is also a good option (http://www.springsource.com/).

prophetjohn · 2012-03-26 · Original thread
Thinking in Java[1] is a nice, thorough book geared toward people with prior programming experience trying to learn Java. It's mainly geared at C++ programmers, but knowledge of C++ is by no means a prerequisite and probably only minimally enhances what you get out of the book. The book has been thoroughly vetted by the community, so it includes few errors.

The older, third edition is also free[2].

[1] http://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0...

[2] http://www.mindview.net/Books/TIJ/

liva · 2012-02-09 · Original thread
Thinking in Java by Bruce Eckel is a great book and teaches you not only the "What"s and "How"s of Java but also the "Why"s. http://amzn.to/o2lVx0

Fresh book recommendations delivered straight to your inbox every Thursday.