Teaching
"Study tirelessly, and teach with endless enthusiasm." - Confucius
学而不厌,诲人不倦。 - 孔子
New York University
As an Assistant Professor / Faculty Fellow, I will be teaching / have taught the following courses at NYU:
- CSCI-UA.0310: Basic Algorithms (Spring 2025)
- CSCI-UA.0310: Basic Algorithms (Fall 2024)
- CSCI-UA.0310: Basic Algorithms (Spring 2024)
- CSCI-UA.0310: Basic Algorithms (Fall 2023)
You’ll need an NYU login to access the course websites. If you don’t have one, you can visit this mirror site for reference.
Princeton University
I’ve served as an assistant in instruction (AI) for the following courses at Princeton:
- COS 533: Advanced Cryptography (Spring 2021)
- COS 433: Cryptography (Spring 2020)
- COS 445: Economics and Computation (Spring 2019)
- COS 432: Information Security (Fall 2018)
Stanford University
I’ve served as a Teacher’s Assistant (TA) for the following class at Stanford:
- CS 155: Computer and Network Security (Spring 2017)
As a Stanford undergraduate, I was part of the CS198 Program and served as a senior section leader for the following introductory classes at Stanford:
- CS 106B: Programming Abstractions (Winter 2016)
- CS 106X: Programming Abstractions (Accelerated) (Fall 2015)
- CS 106B: Programming Abstractions (Spring 2015)
- CS 106X: Programming Abstractions (Accelerated) (Winter 2015)
- CS 106X :Programming Abstractions (Accelerated) (Fall 2014)
- CS 106B: Programming Abstractions (Spring 2014)
- CS 106A: Programming Methodology (Winter 2013)