Java for Everyone
Cay Horstman's Java for Everyone: Compatible with Java 5, 6, and 7, 2nd Edition is enhanced from other issues with more opportunities for practice; better, more accessible presentation of concepts; and more engaging problems.
Related links:Cay S. Horstmann
Programming - Object Oriented Programming
Programming - General