Teaching

I am planning to teach 6.S980, a course on quantum error correction, in Fall 2026. Here is a tentative course description. If you have suggestions for the course structure or topics to cover, please let me know!

Develops the theory and practice of quantum error correction (QEC) and fault-tolerant quantum computation, with emphasis on recent developments. Begins with stabilizer codes and the Knill-Laflamme error-correction conditions, then outlines the full fault tolerance stack with surface codes, including lattice surgery, transversal gates, non-Clifford gates, and decoding. The second half of the course introduces high-rate quantum low-density parity-check codes and recent progress in logical gate design, concluding with examples of end-to-end fault-tolerant architecture design with resource estimation. Students simulate and benchmark QEC circuits, critique recent literature, and complete a research-style final project. Designed to introduce students to frontiers of QEC developments.

QEC Course Syllabus (Working Draft)

Course goals

  • Develop a solid understanding of quantum error correction and the design of fault-tolerant architectures.

  • Build core numerical skills (QEC simulation, decoding, benchmarking).

  • Build core analytical skills (construction of quantum codes, gates, fault tolerance reasoning and proof techniques).

  • Gain fluency with current frontiers so students can start QEC research quickly.

Intended audience

Advanced undergraduates, MEng students, and graduate students with an interest in quantum information/engineering or fault-tolerant architecture design.

Prerequisites (draft)

  • 6.6410[J] (or 18.435[J] / equivalent quantum computation background)

Textbook and general references

Weekly schedule (12 weeks)

Week 1: QEC foundations and course framing

  • QEC motivation and big-picture goals

  • The full pipeline of a fault-tolerant quantum computation

  • Review of basic QEC concepts (stabilizers, distance, etc.)

Week 2: Fundamentals of error correction and fault tolerance

  • Quantum error correction conditions

  • Stabilizer codes, Clifford group, code parameter scaling

Week 3: Surface code basics

  • Surface code and toric code construction, basic properties

  • Syndrome extraction circuits with the surface code

  • Space-time view of codes and detector error models

Key references:

Week 4: Clifford logic in the surface code

  • Memory and stability experiments

  • Lattice surgery and code deformation

  • Transversal gates

Key references:

Week 5: Non-Clifford logic in the surface code

  • Magic state distillation and injection

  • Magic state cultivation

Key references:

Week 6: Decoding the surface code

  • MWPM, Union-Find, decoder graph construction

  • Belief propagation and ML-flavored methods

Key references:

Week 7: qLDPC codes

  • Classical LDPC codes

  • Surface code as a hypergraph product

  • Hypergraph product codes

Key references:

Week 8: Homological view of qLDPC codes

  • Lifted products / balanced products

  • Chain complex formalism and homological intuition

Key references:

Week 9: Logical gates in qLDPC codes

  • Automorphism and fold-transversal gates in surface and qLDPC codes

  • LDPC code surgery

Key references:

Week 10: End-to-end architectures

  • Transversal resource estimation example

  • LDPC resource estimation example

Key references:

Week 11: Special topics and recent developments

  • TBD based on recent developments in the field

Week 12: Final presentations

Weekly format

  • Two 80-minute lectures

Assessment

  • Problem sets: 20%

  • Midterm: 35%

  • Participation: 10%

  • Final presentation: 35%

Generative AI use

Use in course materials

GenAI tools are used to generate and transcribe lecture notes. However, the teaching staff is responsible for all content and has reviewed all materials.

Student use policy

Students may use GenAI to support learning, brainstorming, editing, debugging, or generating explanations, but may not use it to produce full or substantial assignment solutions. This is similar to the way that a student might ask a classmate or TA for assistance. If a student uses GenAI tools, they must fully reproduce the prompt, model, and responses used for each part of the submission that makes use of GenAI tools.

Prohibited uses

Prohibited uses may include:

  • Copying full problem prompts into GenAI tools.

  • Asking GenAI to solve assigned problems.

  • Submitting AI-generated text, code, equations, or analysis as one’s own.