Teaching
I enjoy teaching as both a way to give back and a way to deepen my own understanding.
Head Instructor, 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]
Head TA, 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.
Head TA – Online, 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]
Head TA – Online, 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]
Head TA – Online, 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]