I have taught introductory courses on calculus, linear algebra, discrete mathematics, networks, and data structures, and graduate-level courses on Reasoning About Knowledge, Reasoning About Uncertainty, Fault-Tolerant Distributed Computing, and Decision Theory.
Last updated, June, 2025 - Joe Halpern