Textbooks

Required Texts

Felleisen, Findler, Flatt, Krishnamurthi How to Design Programs MIT Press, 2001

Felleisen, Findler, Flatt, Gray, Krishnamurthi, Proulx How to Design Classes MIT Press, 2010

Recommended Readings

Friedman, Felleisen The Little Schemer: Fourth Edition MIT Press, 1996. An alternative introduction to recursive programming

Friedman, Felleisen The Seasoned Schemer MIT Press, 1996. More on functional and imperative programming

Felleisen, Friedman A Little Java, A Few Patterns MIT Press, 1998. Why all this matters and how it scales to Java

Strunk and White The Elements of Style Longman (1918, 4th ed., 1999). There is no better book on style in writing (anything). It is available online but it's far more useful to have the 105-page paperback in your hand, or on your desk to inspire you.

Scheme Readings

If you wish to learn to use Scheme as a tool, which is not the goal of this course, then take a look at the following:

The manuals in the Help Desk for the libraries in DrScheme

The Scheme cookbook, a collection of Scheme programming recipes

Felleisen, Findler, Flatt, Krishnamurthi How to Use Scheme. 2002

Dybvig The Scheme Programming Language, 3rd edition MIT Press, 2004


Last modified: Fri Dec 19 16:51:39 EST 2008