Stanford

Instructor
2023
CS355: Advanced Cryptography
Zero-knowledge proofs, succinct proofs, multiparty computation, etc. Co-taught with Wilson Nguyen and Lior Rotem. [site]
Instructor
Summer 2022
Cryptography and Cryptocurrencies
A programming-oriented 10-day course for high school students. Encryption, hashing, digital signatures, proof-of-work, block-chain. [site]
Instructor
2022
CS355: Advanced Cryptography
Zero-knowledge proofs, succinct proofs, multiparty computation, etc. Co-taught with Wilson Nguyen and Neil Perry. [site]
Instructor
2021
CS355: Advanced Cryptography
Zero-knowledge proofs, succinct proofs, multiparty computation, etc. Co-taught with Saba Eskandarian and Riad Wahby. [site]
Assistant
2019
CS144: Computer Networks
The miracle of global, federated communication. We redesigned the assignments around a modular TCP implementation; e.g., the outbound and inbound stream are implemented separately despite using the same packets. [site]

Loomis Chaffee

Deferring the start of my Phd, I taught high school computer science and math.

Teacher
2017-2018
Algebra II Advanced
Functions, especially algebraic ones. Also: lots of puzzles!
Teacher
2017-2018
College-Level Computer Science
circuits, assembly, Arduino, Elm [more] [projects]
Coach
2018
Club Ultimate Frisbee
Coach
2017-2018
Club Robotics
Teacher
2017
Foundations of Computation
Python, functional programming

Harvey Mudd

Assistant
2016-2017
Core Physics
Special Relativity, Mechanics, Electricity & Magnetism
Assistant
2015-2017
Core Mathematics
Calculus, Multivariate Calculus, Linear Algebra, Differential Equations, Probability & Statistics, Discrete Math
Assistant
2017
Algorithms
sophomore/junior level
Instructor
2016
Memory Safety in Rust
The Rust type system. The first (real) course I taught. [site]
Assistant
2016
Computational Biology
phylogenetics, population genetics
Assistant
2016
Abstract Algebra
groups, rings
Assistant
2016
Computer Organization
assembly, C, networking APIs, computer architecture
Assistant
2015
Data Structures
C++, data structure implementation
Proctor
2014-2015
Machine Shop
(CNC) mills, (CNC) lathes, wood, sheet metal
Assistant
2014
Intro CS Sequence
Python, functional programming, circuits, assembly, Prolog, Racket, Java
Grader
2014
Discrete Math
combinatorics, number theory, graph theory

Mira Loma High School

Event Coach
2011-2013
Science Olympiad: Churchill Middle School
Optics, Experimental Design, Thermodynamics
"Instructor"
Summer 2013
Calculus-Based Physics
classical mechanics, once a week, in my living room
Assistant
Summer 2012
Web Design & Programming
for classes offered through CSUS's Academic Talent Search