Teaching
Courses I've taught or assisted with, most recent first. If you're taking one of these and have a question about it, please reach out.
Carnegie Mellon University PhD, Electrical and Computer Engineering
18-742
Computer Architecture and Systems
18-344
Computer Systems and the Hardware-Software Interface
Guest lecture on sustainable computing, and where carbon enters the picture in a systems course.
Harvard University Undergraduate, Electrical Engineering
CS 61
Systems Programming and Machine Organization
Harvard’s introductory systems course, around 200 students a year. My favorite section to teach was virtual memory: page tables map an enormous address range with very few pages, and watching that idea land never got old. My favorite assignment is the shell, which is the hardest one and the one that makes process creation concrete.
ES 152
Circuits, Devices, and Transduction
Circuit theory and semiconductor devices. I ran the lab office hours, walking students through building circuits and choosing components, and graded labs and exams.
ES 150
Systems and Control
System modeling, stability analysis, and feedback controller design. Taught remotely: I ran problem-set office hours and helped run breakout discussions during class.
ES 50
Introduction to Electrical Engineering
From resistor circuits and op amps through to digital logic. Also taught remotely, which meant debugging students’ breadboards over video.
MATH 1B
Integration, Series and Differential Equations
Led section discussions, held office hours, and graded problem sets.
