>>1
It's fundamental that you learn how to use tail recursion, chapter 1.
What's a closure, how to use them and using them as lightweight objects, don't remember what chapter.
When you reach the chapter 4, implement your metacircular evaluator without copying too much from the book, then stop there and understand it better, modify it and extend it.
Use MIT/GNU Scheme or Racket's PLaneT package ``sicp''
Name:
Anonymous2011-01-14 10:35
the exercises are insanely difficult, if you can do all the exercises in chapter 1, you deserve an honorary bachelor degree in CS