How to Use Objects: Code and Concepts (2016)
Part I: Language Usage
Chapter 1. Basic Usage of Objects
Chapter 2. Fundamental Object Structures
Chapter 3. Abstraction and Hierarchy
Part II: Contracts
Chapter 4. Contracts for Objects
Chapter 6. Fine Print in Contracts
Part III: Events
Chapter 7. Introduction to the Standard Widget Toolkit
Chapter 8. A Brief Introduction to Threads
Chapter 9. Structuring Applications with Graphical Interfaces
Part IV: Responsibility-Driven Design
Chapter 11. Responsibility-Driven Design
Part V: Appendix
Appendix A. Working with Eclipse Plugins