Archived Versions

Video Lectures

These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course, given in July 1986 for Hewlett-Packard employees, and professionally produced by Hewlett-Packard Television. These videos are also available here under a Creative Commons license compatible with commercial use.

Note: These lectures follow the first edition (1985) of Structure and Interpretation of Computer Programs. Many of the programs discussed were rewritten for the second edition (1996) of the book, and new material was added. These video lectures will still be useful for students using the second edition, since the overall themes of the course and order of presentation are unchanged.

These videos are courtesy of Hal Abelson and Gerald Jay Sussman, and are used with permission.


1A: Overview and Introduction to Lisp

Go to this video


1B: Procedures and Processes; Substitution Model

Go to this video


2A: Higher-order Procedures

Go to this video


2B: Compound Data

Go to this video


3A: Henderson Escher Example

Go to this video


3B: Symbolic Differentiation; Quotation

Go to this video


4A: Pattern Matching and Rule-based Substitution

Go to this video


4B: Generic Operators

Go to this video


5A: Assignment, State, and Side-effects

Go to this video


5B: Computational Objects

Go to this video


6A: Streams, Part 1

Go to this video


6B: Streams, Part 2

Go to this video


7A: Metacircular Evaluator, Part 1

Go to this video


7B: Metacircular Evaluator, Part 2

Go to this video


8A: Logic Programming, Part 1

Go to this video


8B: Logic Programming, Part 2

Go to this video


9A: Register Machines

Go to this video


9B: Explicit-control Evaluator

Go to this video


10A: Compilation

Go to this video


10B: Storage Allocation and Garbage Collection

Go to this video