Java For Everyone, by Cay Horstmann ISBN 9780471791911
Five out of five stars
If your interest is in learning or teaching the very basics of programming and would like to do that using the Java programming language, this book is ideal for you. The content is that of a basic course in programming using a mainstream language. A large number of review questions and programming exercises are included and experienced teachers will see a lot that is familiar. The level is appropriate for the beginner that is learning on their own.
The coverage of the basics is thorough, albeit light in nearly all cases. It begins with the basic data types and operators and moves through inheritance, interfaces, collections. maps and the fundamental operations of creating a GUI. For superficial coverage, this is one of the best, but if you want depth, then you must look elsewhere.