SICP Exercises and Notes
- 1.1 - The Elements of Programming
- 1.2 - Procedures and the Processes They Generate
- 1.3 - Formulating Abstractions with Higher-Order Procedures
- 2.1 - Introduction to Data Abstraction
- 2.2 - Hierarchical Data and the Closure Property
- 2.3 - Symbolic Data
- 2.4 - Multiple Representations for Abstract Data
- 3.5 - Streams
- 4.1 - The Metacircular Evaluator
- 4.2 - Variations on a Scheme — Lazy Evaluation
- 4.3 - Variations on a Scheme — Nondeterministic Computing