This is a classic text introducing the gentle art of programming, using the functional programming language Scheme.
Many people love this book, but it has an unusual dialog format that is not to everybody's taste.
**Of particular interest for this course** is the explanation of the Y combinator, available as a free sample chapter
[at the MIT Press web page for the book](http://www.ccs.neu.edu/home/matthias/BTLS/).
This is a classic text introducing the gentle art of programming, using the functional programming language Scheme.
Many people love this book, but it has an unusual dialog format that is not to everybody's taste.
**Of particular interest for this course** is the explanation of the Y combinator, available as a free sample chapter
[at the MIT Press web page for the book](http://www.ccs.neu.edu/home/matthias/BTLS/).