18.404/6.5400 Fall 2026
Introduction to the Theory of Computation
Required background. To succeed in this course,
you need experience and skill with basic combinatorics,
probability, graph theory, logical reasoning, theorems and proofs.
If you did well in 18.062, 18.200, or any other substantial,
proof-oriented discrete mathematics subject, you should be fine.
The course moves quickly, covering about 90% of the textbook. The problem
sets and exams require proving various statements, and creativity in finding
proofs is necessary.
- Lecturer:
Michael Sipser, sipser@mit.edu
- Recitation TA: Isha Agarwal, agarwali@mit.edu
- Grading Coordinator TA: Alicia Lin, ayl27@mit.edu
- Recitation TA: Jiaxu Liu, jxl26@mit.edu
- Recitation TA: Max Lu, maxlu@mit.edu
- Grading Coordinator TA: Sarah Mokhtar, sarah04@mit.edu
- Recitation TA: Jacqueline Wang, wangyj05@mit.edu
- Recitation TA: Kimberly Wang, kwang26@mit.edu
- Grading Coordinator TA: Michael Sun, msun415@mit.edu
- Recitation TA: Pratyush Venkatakrishnan, psvenk@mit.edu
- Recitation TA: Raina Wu, rwu986@mit.edu
- Tuesdays 4:15-5pm, 2-438 (or down the hall), Mike
- TA office hours wiil be posted here in a few days.
Lectures are held in room 34-101 on Tuesdays and Thursdays from 2:30 to 4pm.
The one-hour recitations meet Fridays at the following times and rooms:
- 10:00am, 4-159, Pratyush
- 11:00am, 4-159, Jiaxu
- 12:00pm, 4-257, Kimberly
- 1:00pm, 4-257, Isha and Jacqueline
- 2:00pm, 4-145, Max and Raina
- Quiz: Tuesday, October 6, 7:30 - 9pm,
Walker (Building 50),
top floor.
- Midterm: Thursday, October 29, 2:30 - 4pm,
Walker (Building 50),
top floor.
- Final: Three hours during finals week.
Date and location announced in the third week of the term.
- 9/10 Introduction, finite automata, regular expressions §1.1
9/11 Recitation 1
- 9/15 Nondeterminism, closure properties, Reg Exprs → FA §1.2-1.3
- 9/17 Reg Exprs ← FA, Proving non-regularity via pumping lemma, CFGs §1.4-2.1
9/18 Recitation 2
- 9/22 Context-free languages, Pushdown Automata, CFG ⇆ PDA §2.2
- 9/24 Context-free pumping lemma, Turing machines §2.3,3.1 Pset 1 DUE (noon)
9/25 Recitation 3
- 9/29 TM variants, Church-Turing thesis §3.2-3.3
- 10/1 Decision problems for automata and grammars §4.1
10/2 Recitation 4
- 10/6 Undecidability §4.2 Evening Quiz
(7:30-9pm, Walker)
- 10/8 Reducibility §5.1,5.3
10/9 Recitation 5
10/13 NO CLASS --- Monday schedule Pset 2 DUE (noon)
- 10/15 Computation history method §5.2
10/16 Recitation 6
- 10/20 Recursion theorem, Time complexity §6.1-6.2, §7.1
- 10/22 P and NP, SAT, Poly-time reducibility §7.2-7.3 Pset 3 DUE (noon)
10/23 Recitation 7
- 10/27 NP-completeness §7.5
- 10/29 Midterm Exam (during regular lecture time, Walker)
10/30 Recitation 8
- 11/3 Cook-Levin theorem §7.4
- 11/5 Space complexity, PSPACE §8.1-8.2 Pset 4 DUE (noon)
11/6 Recitation 9
- 11/10 Savitch's theorem, PSPACE-completeness §8.3
- 11/12 Games, Generalized geography, L and NL §8.3-8.4
11/13 Recitation 10
- 11/17 NL-completeness, NL = coNL §8.4
- 11/19 Hierarchy theorems §9.1 Pset 5 DUE (noon)
11/20 Recitation 11
- 11/24 Provably intractable problems, oracles §9.2
11/26 NO CLASS --- Thanksgiving
- 12/1 Probabilistic computation, BPP §10.2
- 12/3 An interesting language in BPP, Arithmetization §10.2 Pset 6 DUE (noon)
12/4 Recitation 12
- 12/8 Interactive proof systems, IP §10.4
- 12/10 coNP ⊆ IP §10.4
Accessibility