I was asked for my Top 5 books on object-oriented programming. In no particular order, this is what I came up with...
- Robert Martin's DOOCAUTBM
- Design Patterns
- Refactoring: Improving the Design of Existing Code
- Kent Beck's Guide to Better Smalltalk: A Sorted Collection
- Concurrency: State Models & Java Programs
But ask me some other day and there might be other titles in the list.