Object-Oriented Programming and Java by D. Lee
This book teaches two important topics in contemporary software development: object-oriented programming and Java. The book uses a different approach from most of the available literature. It begins with a description of real-world object interaction scenarios and explains how they can be translated, represented, and executed using the object-oriented programming paradigm. After establishing a solid foundation in the object-oriented programming concepts, the book explains the proper implementation using Java. Topics run from A Quick Tour of Java to Graphical Interfaces and Windows, to Java Database Connectivity, and much more.