18.404/6.5400 Upcoming 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, and logical reasoning, as well as comfort with 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 will be necessary.

Resources

2020 Lectures

Accessibility