Video Lectures | Structure and Interpretation of Computer Programs | Electrical Engineering and Computer Science | MIT OpenCourseWare
Browse Course Material
Course Info
Instructors
Prof. Eric Grimson
Prof. Peter Szolovits
Prof. Trevor Darrell
Departments
Electrical Engineering and Computer Science
As Taught In
Spring
2005
Level
Undergraduate
Topics
Engineering
Computer Science
Theory of Computation
Mathematics
Computation
Learning Resource Types
grading<br>Exams
notes<br>Lecture Notes
theaters<br>Lecture Videos
group_work<br>Projects
Download Course
search
GIVE NOW
about ocw<br>help & faqs<br>contact us
6.001 | Spring 2005 | Undergraduate
Structure and Interpretation of Computer Programs
Menu
More Info
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
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
Course Info
Instructors
Prof. Eric Grimson
Prof. Peter Szolovits
Prof. Trevor Darrell
Departments
Electrical Engineering and Computer Science
As Taught In
Spring
2005
Level
Undergraduate
Topics
Engineering
Computer Science
Theory of Computation
Mathematics
Computation
Learning Resource Types
grading<br>Exams
notes<br>Lecture Notes
theaters<br>Lecture Videos
group_work<br>Projects
Download Course
Over 2,500 courses & materials
Freely sharing knowledge with learners and educators around the world. Learn more
© 2001–2026 Massachusetts Institute of Technology
Accessibility
Creative Commons License
Terms and Conditions
Proud member of:
© 2001–2026 Massachusetts Institute of Technology
You are leaving MIT OpenCourseWare
close
Please be advised that external sites may have terms and conditions,<br>including license rights, that differ from ours. MIT OCW is not responsible<br>for any content on third party sites, nor does a link suggest an endorsement<br>of those sites and/or their content.
Stay Here
Continue