Develop a passion for learning. If you do, you will never cease to grow.
In this page, I will list down some good java reading material which is freely available on internet. Please feel free to suggest one if not included in list already, and can be useful for fellow developers.
For ease of browsing, I have attempted to divide them in their respective specialization.
This page will be updated frequently.
Think Java [By Allen B. Downey]
Java language specification [By: James Gosling, Bill Joy, Guy Steele, Gilad Bracha]
Thinking in Java [By: Bruce Eckel]
Java 7 tutorials [By: Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber]
Java Application Development on Linux by Carl Albing and Michael Schwarz
Java Virtual Machine
Inside the Java Virtual Machine by Bill Venners
Elements of Reusable Object-Oriented Software (By: Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides)
Core Servlets and JavaServer Pages [2nd Edition] [By: Marty Hall and Larry Brown]
Struts survival guide [By: Srikanth Shenoy]
Jakarta Struts Live [By: Rick Hightower]
Mastering enterprise javabeans