3. Thinking in Java The best Java book for a start http://amzn.to/dBKvhH
4. Just learn the language ... ... and pass the certification exam http://amzn.to/9rqYuL
5. Refactoring Makes you think about you smelling code http://amzn.to/cGGOUa I was writing C in Java before I read this
6. TDD by Example Although not Java-related, this is the best book on the subject, which explains HOW and WHY to do TDD http://amzn.to/aikfg7
7. “Ideology injection” Useful, to aknowledge the engineering practices, and (maybe), the project flow http://amzn.to/bF28VI
8. Effective Java Gives you a deeper understanding of Java http://amzn.to/9SIKBJ “I sure wish I had this book ten years ago. Some might think that I don’t need any Java books, but I need this one.” —James Gosling