I've enjoyed teaching a wide range of courses, including introductory undergraduate music history, junior-high Sunday School, and several undergraduate computer science courses. The teaching section of this site links to some course materials that I developed while teaching Introduction to Object-Oriented Programming (a CS1 course) and Introduction to Operating Systems (a senior-level topics course) at Wisconsin.