Catalogue · Faculty of Computer Science
CS 201
Structure and Interpretation of Computer Programs
Berkeley’s CS 61A, the modern descendant of the storied SICP tradition. Programming as a means of managing complexity: abstraction, recursion, higher-order functions, and — in the famous final act — writing an interpreter for Scheme in Python. All materials, autograded projects included, are public every semester.
Syllabus
- abstraction
- recursion
- higher-order functions
- interpreters
- Scheme
Held at UC Berkeley. The materials remain theirs; the structure is ours. Finished it? Record it in your transcript.