This is a repository for the solutions for the exercises in Structure and Interpretation of Computer Programs.
I would highly recommend using Racket (also known as DrRacket) with the SICP language package installed.
Follow the installation instructions for your system and enjoy. :)
- REPL Tutorial & Debugging
- From the relatively recent MIT course using SICP.
All of the video lectures for the course are available on MIT OpenCourseware and YouTube. There are 20 lectures total, each about an hour long, which were recorded by Hewlett-Packard Television for HP employees in 1986. The video quality as presented isn't the greatest, but the production is otherwise excellent. To get the most out of them, you will probably want to have the transcripts and code from the lectures up while watching.
- CS61 Cal Berkeley course from 2010 that uses SICP as the textbook. Helpful for more detailed setup instructions and additional resources.
- The Adventures of a Pythonista in Schemeland An academic Python programmer/researcher works through SICP.
"Wishful thinking is essential to good engineering, and certainly essential to good computer science." -Gerald Jay Sussman
Note: The header image is taken from an 1848 engraving of Hermes Trismegestus and Raymon Llull, and is the source for SICP's famous cover art.