Types in Lambda CalculusCovers types in lambda calculus, including defining types, specifying rules, and proving soundness.
Foundations of SoftwareCovers the basics of induction, syntax, abstract vs. concrete syntax, and operational semantics for Booleans.