sicp.io

Follow SICP from expressions to machines.

Choose a chapter and move through its lessons in order. Each chapter page follows the sections of the original book.

Start the course.

0 of 105 lessons complete0%

  1. 01Building Abstractions with Procedures18 lessonsOpen chapter
  2. 02Building Abstractions with Data20 lessonsOpen chapter
  3. 03Modularity, Objects, and State21 lessonsOpen chapter
  4. 04Metalinguistic Abstraction23 lessonsOpen chapter
  5. 05Computing with Register Machines23 lessonsOpen chapter
  6. Course capstoneOpen the capstone
  7. Diagnostics labOpen the lab