(Bloch 2001) Bloch, Joshua. Effective Java Programming Language Guide. Addison-Wesley, Boston, 2001
(Budd 2002) Budd, Timothy A. An Introduction to Object-Oriented Programming, Third Edition, Addison-Wesley, Boston, 2002
(Fowler 2000) Fowler, Martin. Refactoring—Improving the Design of Existing Code, Addison-Wesley, Boston, 2000
(Fowler 2003) Fowler, Martin. Patterns of Enterprise Application Architecture, Addison-Wesley, Boston, 2003
(Gamma 1995) Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns—Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA, 1995
(Kay, 1993) Kay, Alan C., “The Early History of Smalltalk,” The Second ACM SIGPLAN History of Programming Languages Conference, ACM SIGPLAN Notices 28(3):69–75, March 1993