Recommended Readings
Felleisen, Findler, Flatt, Krishnamurthi How to Design Programs, Second Edition 2011Felleisen, Findler, Fisler, Flatt, Krishnamurthi How to Design Worlds: Imaginative Programming in DrScheme 2008
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 Bartelby.Com, 1918
There is no better book on style in writing (anything).
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 DrRacket
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