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 ( The 4th edition is the most current. However, previous ones are available for free here:

Another good introductory text is Head First Java (

In terms of frameworks, I would recommend checking out Play! ( for web applications. Spring is a bit more enterprise-y, it is also a good option (

thuang513 · 2012-02-09 · Original thread
I love the Head first series books. Even though I already had experience with other languages when I started, Head First Java explained things clearly and enjoyably!
them0rtn · 2011-07-15 · Original thread
read the book "Java Head First" from OReilly absolutely brilliant and funny at the same time!

why java? because you have to learn the basics. So better learn the pain-in-the-ass-way as your program basics, then you will understand why ruby is better ;) because if you learn ruby first, you dont know why it is better than other program languages.

Fresh book recommendations delivered straight to your inbox every Thursday.