Java for Everyone
Java For Everyone, 2nd Edition is a comprehensive introduction to Java and computer programming, which focuses on the principles of programming, software engineering, and effective learning. It is designed for a one-semester, mixed-major, first course in programming.
Related links:Cay S. Horstmann
Programming - Object Oriented Programming
Programming - General