Modularity, Objects and State
Structure and Interpretation of Computer Programs
Chapter 3
Notes
Exercises
References