6.2.1
Texts
Required Reading
How to Design Classes by Felleisen, Findler, Flatt, Gray, Krishnamurthi, and Proulx. Draft, 2008.
Recommended Reading
How to Design Programs (Second Edition) by Felleisen, Findler, Flatt, and Krishnamurthi. Draft, 2010.
How to Design Programs (First Edition) by Felleisen, Findler, Flatt, and Krishnamurthi. MIT Press, 2001.
A Little Java, A Few Patterns by Felleisen and Friedman. MIT Press, 2000.