My Intro to Object-Oriented Programming
Programming Challenge Archive
Laboratory Challenges
Scripting with Shapes
Simple Interpreter
Stepwise Refinement
Conditional Constructs
String Thing
Librarying a Class