• TA for Functional Programming (15-150), Distributed Systems (15-440), and Advanced Algorithms (15-451) over 6 semesters.
• Teaching recitations and holding office hours
• Running and modifying the course infrastructures, including the website, homework, and lab handouts