====== Supplementary Readings ====== ~~NOTOC~~ ===== On writing: ===== Strunk and White //[[http://www.bartleby.com/141/index.html|The Elements of Style]]// bartelby.com, 1918\\ there is no better book on style in writing (anything) ===== On learning to program: ===== 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 ===== On Racket and Scheme: ===== If you wish to learn to use Racket or Scheme as a tool, which is **//not//** the goal of this course, then take a look at the following: Book by students for students: [[http://realmofracket.com/about.html|Realm of Racket]] How to Make Your Own Pro­gram­ming Lan­guages with Racket, by Matthew But­t­er­ick: [[http://beautifulracket.com/|Beautiful Racket]] from the DrRacket website: [[http://docs.racket-lang.org/getting-started/index.html|Getting Started with Racket]] Felleisen, Findler, Flatt, Krishnamurthi [[http://www.htus.org/|How to Use Scheme]]. 2002 Dybvig //[[http://www.scheme.com/tspl4/|The Scheme Programming Language, 4th edition]]// MIT Press, 2009