## Stanford

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!

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