A Gentle Introduction to the art of Object-Oriented Programming (1997)

by J Bergin, M Stehlik, J Roberts, R Pattis