The schedule is provisional and may change.

Date Lecture Topics Readings Due Dates
Jan 7 course overview; Lean basics Basic.lean
A0.lean
Jan 14 Curry–Howard correspondence; equality; induction CurryHoward.lean
Induction.lean
Equality.lean
Jan 21 a verified compiler; denotational semantics MiniCompiler.pdf
MiniCompiler.lean
Assignment 1 due Jan 23
Jan 28 operational semantics IMP.pdf
IMP.lean
Feb 4 monads and effects Monad.lean
ProbSTLC.pdf
ProbSTLC.lean
Feb 11 metaprogramming in Lean Metaprogramming.lean
Assignment 2 due Feb 13
Project proposal due Feb 13
Feb 18 Reading Week
Feb 25
Mar 4
Assignment 3 due Mar 6
Mar 11
Mar 18 Instructor away
Mar 25 project presentations
Presentation slides due Mar 26 (noon)
Apr 1 project presentations
Presentation slides due Apr 1 (noon)
Final project code and report due Apr 23