Work

Structure and Interpretation of Computer Programs

book · 1985

Computer Science Education Programming Languages Functional Programming

“Structure and Interpretation of Computer Programs” (SICP) is a computer science textbook by Harold Abelson and Gerald Jay Sussman. Used at MIT for decades, it taught programming as a way of thinking about computation and abstraction.

The MIT Approach

SICP introduced programming through fundamental ideas rather than syntax. Using Scheme as its language, it focused on abstraction, modularity, and how to build complex systems from simple parts.

Key Concepts

The book covers profound ideas:

Impact

SICP influenced generations of programmers:

Legacy

Though MIT now uses Python for introductory courses, SICP remains influential. Its focus on ideas over syntax and its beautiful progression from simple to complex continue to inspire how programming is taught.