Differential Equations and Linear Algebra (MATH 247), 2 semesters
Introduction to Computer Science (CS 171), 1 semeter
Music Theory 1, 2, 3, 4 (MUS 101, 102, 201, 202), 2 semesters
Also transcribed course texts for visually-impaired students
Keyboard Skills (Piano labs for Music Theory), 2 semesters
Analytical Physics (PHYS 116), 1 semester
The University of Michigan
Data Structures and Algorithms (EECS 281), 1 summer semester
EECS 281 is a famously challenging course, and is a prerequisite for most upper-level CS electives. The summer version is even more daunting, as students have less time to complete projects – Michigan EECS students will understand how much more difficulty this adds. Personally, I had a lot of fun teaching this 🙂
Programming for Scientists and Engineers (EECS 402), 2 semesters
The University of Notre Dame
Cryptography (CSE 40113), 2 semesters
Earned the CSE Outstanding TA Award for my work in this course
Design and Analysis of Algorithms (CSE 40622), 1 semester