A collection of aids to teaching object-oriented programming in the C++ programming language.
"Programming is understanding."
Kristen Nygaard, co-creator of Simula, the first object-oriented language (photo: Jorge Stolfi, public domain)
Much of the above material has been drawn from Professor John Sterling's lecture notes.