Computing with Register Machines
Structure and Interpretation of Computer Programs
Chapter 5
Notes
Exercises
References