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