Java For Everyone: Compatible with Java 5, 6, and 7, 2nd Edition
Java For Everyone is an introduction to Java, and just as importantly, computer programming, that focuses on the essentials and on effective learning. It is designed to serve a wide range of student interests and abilities and is suitable for a first course in programming for students in computer science, , engineering, and other disciplines. No prior programming experience is required, and only a modest amount of high school algebra is needed.