Gilbert and Sullivan--The Mikado
The Java Programmer's Guide
Sun Microsystems
http://java.sun.com/progGuide/index.html
This is the draft version of the Java/HotJava Programmer's Guide.
Pitfalls of Object-Oriented Development, by Bruce F. Webster
Published by M&T Books.
A collection of "traps to avoid" for people adopting object technology. Recommended reading--it alerts you to the problems you're likely to encounter and the solutions for them.
The Design and Evolution of C++, by Bjarne Stroustrop
Published by Addison Wesley
A detailed history of how we came to be where we are with C++.
NEXTSTEP Object-Oriented Programming and the Objective C Language.
Addison Wesley Publishing Company, Reading, Massachusetts, 1993.
The book on Objective C. A good introduction to object-oriented programming concepts.
Discovering Smalltalk. By Wilf Lalonde.
Benjamin Cummings, Redwood City, California, 1994.
An introduction to Smalltalk.
Eiffel: The Language. By Bertrand Meyer.
Prentice-Hall, New York, 1992.
An introduction to the Eiffel language, written by its creator.
An Introduction to Object-Oriented Programming. By Timothy Budd.
Addison Wesley Publishing Company, Reading, Massachusetts.
An introduction to the topic of object-oriented programming, as well as a comparison of C++, Objective C, SmallTalk, and Object Pascal.
Monitors: An Operating System Structuring Concept. By C. A. R. Hoare.
Communications of the ACM, volume 17 number 10, 1974. Pages 549-557.
The original seminal paper on the concept of monitors as a means to synchronizing multiple concurrent tasks.
The Java(tm) Language Environment: A White Paper