Teaching

Computer Vision for Research (CS 12)

Head Instructor, Caltech, 2023

Independently designed and taught a term-long course that provides students with a practical and theoretical foundation in computer vision. Covered fundamental topics and advanced topics such as generative modeling and 3D vision, drawing from my own research. Taught 23 total students, including undergraduate and graduate students. Planning to teach updated course covering diffusion models in 2024. [Course Website]

First-Year Success Research Institute

Head TA, Caltech, 2022

Collaboratively designed a research project for FSRI (First-Year Success Research Institute) at Caltech, a DEI (Diversity, Equity, and Inclusion) program. Work included creating mini-projects and providing in-person help to students for 4-6 hours a week. Developed machine learning curriculum and assisted students with incorporating computer vision into their robotics projects.

Computing Systems (CS 24)

Head of Online, TA, Caltech, 2022

How computer systems execute programs, store information, and communicate. Topics covered include: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, computer arithmetic, memory organization and management, and supporting concurrent computation. [Course Website]

Software Design (CS 3)

Head of Online, TA, Caltech, 2022

Principles of software design using a low level language (C). Topics covered include: code reviews, testing and testability, code readability, API design, refactoring, and documentation. [Course Website]

Data Structures (CS 2)

Head of Online, TA, Caltech, 2021

Fundamental data structures and algorithms, abstraction, and data storage. Topics covered include: debugging, testing, pair programming, implementing data structures, and developing and using algorithms. [Course Website]