Teaching

CSE 130: Programming Languages

Teaching Assistant, Dept. of Computer Science and Engineering, UC San Diego, Fall 2025

This undergraduate course (69 students) covers functional programming in the lambda calculus and the Haskell language (including parsing, type systems, functors, monads, etc). As the only TA, I hold weekly office hours, lead weekly sections, monitor the class Piazza forum, grade weekly assignments, and attend staff meetings. At the end of the quarter, I will give synchronous feedback on final project presentations.

CSE 130: Programming Languages

Teaching Assistant, Dept. of Computer Science and Engineering, UC San Diego, Spring 2025

This undergraduate course (126 students) covers functional programming in the lambda calculus and the Haskell language (including parsing, type systems, functors, monads, etc). I held weekly office hours, led four discussion sections, monitored the class Piazza forum, and attended staff meetings. At the end of the quarter, I gave synchronous feedback on final project presentations.

CS 133: Database Systems

Teaching Assistant, Dept. of Computer Science, Pomona College, Spring 2020

This undergraduate course (20 students) covers database design (entity-relationship model, etc), query languages (relational algebra, relational calculus, SQL), and database management systems (storage model, indexing, query evaluation and optimization, concurrency control). As sole TA, I held twice-weekly mentor hours, and monitored the class Piazza forum.