Exercises in "Structure and Interpretation of Computer Programs" in Scheme and Clojure
Scheme Clojure
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
01a
README

README

STRUCTURE AND INTERPRETATION OF COMPUTER PROGRAMS
- second edition

* ORGANIZATION
** Contents organized around the Abelson and Sussman Lectures with one folder per lecture ex 01a
** Scheme solutions use extension *.ss
** Clojure solutions use extension *.clj

* LECTURES
** Lecture 01a: Overview and Introduction to Lisp
** Lecture 01b: Procedures and Processes; Substitution Model
** Lecture 02a: Higher-order Procedures
** Lecture 02b: Compound Data
** Lecture 03a: Henderson Escher Example
** Lecture 03b: Symbolic Differentiation; Quotation
** Lecture 04a: Pattern Matching and Rule-based Substitution
** Lecture 04b: Generic Operators
** Lecture 05a: Assignment, State, and Side-effects
** Lecture 05b: Computational Objects
** Lecture 06a: Streams, Part 1
** Lecture 06b: Streams, Part 2
** Lecture 07a: Metacircular Evaluator, Part 1
** Lecture 07b: Metacircular Evaluator, Part 2
** Lecture 08a: Logic Programming, Part 1
** Lecture 08b: Logic Programming, Part 2
** Lecture 09a: Register Machines
** Lecture 09b: Explicit-control Evaluator
** Lecture 10a: Compilation
** Lecture 10b: Storage Allocation and Garbage Collection

* BOOK
** http://mitpress.mit.edu/sicp/
** http://www.scribd.com/doc/15556326/Structure-and-Interpretation-of-Computer-Programs-SICP

* VIDEO LECTURES
** Original Abelson and Sussman Lectures
*** http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/
** Berkley CS61a
*** http://www-inst.eecs.berkeley.edu/~cs61a/fa09/
** Ars Digita University
*** http://www.aduni.org/courses/sicp/
*** http://sicp-aduni.blip.tv/

* SCHEME INTERPRETERS
** http://www.neilvandyke.org/sicp-plt/

* STUDY GROUPS
** http://groups.google.com/group/wizardbookstudy
** http://groups.google.com/group/hacker-news-reads-sicp