Structure and Interpretation of Computer Programs

Audio Podcast version of the SICP
Video Lectures by Hal Abelson and Gerald Jay Sussman

This page hosts audio-only versions of the famous MIT lecture series, suitable for listening as a podcast. Here's the RSS file.

    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

Structure and Interpretation of Computer Programs has been MIT's introductory pre-professional computer science subject since 1981. It emphasizes the role of computer languages as vehicles for expressing knowledge and it presents basic principles of abstraction and modularity, together with essential techniques for designing and implementing computer languages. This course has had a worldwide impact on computer science curricula over the past two decades. The accompanying textbook by Hal Abelson, Gerald Jay Sussman, and Julie Sussman is available for purchase from the MIT Press, which also provides a freely available on-line version of the complete textbook.

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. The videos have been used extensively in corporate training at Hewlett-Packard and other companies, as well as at several universities and in MIT short courses for industry.

You can find the videos here at MIT OpenCourseWare in formats both for streaming viewing and for downloading. There are also copies at The Internet Archive and on YouTube.

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.

Creative Commons License Audio files prepared by Hugh Pyle using ffmpeg. The original video lectures, and these derived copies, are copyright by Hal Abelson and Gerald Jay Sussman. They are licensed under a Creative Commons License (Attribution Share-Alike).