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.

here

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

1B: Procedures and Processes; Substitution Model

2A: Higher-order Procedures

2B: Compound Data

3A: Henderson Escher Example

3B: Symbolic Differentiation; Quotation

4A: Pattern Matching and Rule-based Substitution

4B: Generic Operators

5A: Assignment, State, and Side-effects

5B: Computational Objects

6A: Streams, Part 1

6B: Streams, Part 2

7A: Metacircular Evaluator, Part 1

7B: Metacircular Evaluator, Part 2

8A: Logic Programming, Part 1

8B: Logic Programming, Part 2

9A: Register Machines

9B: Explicit-control Evaluator

10A: Compilation

10B: Storage Allocation and Garbage Collection