This is an archived course. A more recent version may be available at ocw.mit.edu.

Readings

This section contains the course notes and a list of reading assignments for each week.

Course Notes

CHAPTERS FILES
Complete course notes (PDF - 4.1MB)
Table of contents (PDF)
Chapter 1: Course overview (PDF)
Chapter 2: Programming in Python (PDF)
Chapter 3: Programs and data (PDF - 1.5MB)
Chapter 4: State machines (PDF)
Chapter 5: Signals and systems (PDF)
Chapter 6: Characterizing systems (PDF)
Chapter 7: Circuits (PDF)
Chapter 8: Probabilistic state estimation (PDF)
Chapter 9: Long-term decision-making and search (PDF)
Appendix: Python practice (PDF)

 

Weekly Reading Assignments

WEEK # LECTURE TOPICS READINGS
1 Welcome to 6.01 2.[1-3], 3.[1-4], 3.6, A.1, A.[3-4]
2 Inheritance, functional programming, recursion 3.5, 3.7, 4.1, 4.4
3 Signals and systems 4.2, 5.[1-4]
4 Feedback and control 6.[1-5]
5 Designing control systems 6.[1-5]
6 Circuits 7.[1-5]
7 Op-amps 7.8
8 Solving circuits, circuit abstractions 7.7
9 Discrete probability 8.[1-4]
10 Bayesian estimation 8.[5-8]
11 (no lecture this week) 8.[5-8]
12 Search algorithms 9.[1-3]
13 Optimal search algorithms 9.4
14 Final lecture and student feedback