Starting Out with Java 5 Paperback
by Tony Gaddis
The approach taken by this text can be described as "early objects, late graphics." The student is introduced to object-oriented programming early in the book.
The fundamentals of control structures, classes, and the OOP paradigm are thoroughly covered before moving on to graphics and more powerful applications of the Java language.
The book includes the hallmark pedagogocial features that readers of Gaddis books have come to expect.