Programming Languages: Application and Interpretation,
(v.2007-04-26) Shriram Krishnamurthi. (2007). [required. The full text of the book is available at the given link. We will
use version 2007-04-26.]
How To
Design Programs: An Introduction to Programming and Computing, by Matthias
Felleisen, Robert
Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi. MIT
Press (2001). ISBN: 0262062186 [recommended; If you did not take CS010 with me,
I recommend that you obtain a copy of the book and work through Parts I, II, and IV.
You should be very comfortable with lambda; otherwise, you will suffer.
If you have not used Scheme in a long time, you should review these parts.
As a reminder, the full text is available at the given link.]