CS355: Advanced Cryptography
Zero-knowledge proofs, succinct proofs, multiparty computation, etc. Co-taught with Saba Eskandarian and Riad Wahby.
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.
Deferring the start of my Phd, I taught high school computer science and math.
Algebra II Advanced
Functions, especially algebraic ones. Also: lots of puzzles!
College-Level Computer Science
circuits, assembly, Arduino, Elm
Club Ultimate Frisbee
Foundations of Computation
Python, functional programming
Special Relativity, Mechanics, Electricity & Magnetism
Calculus, Multivariate Calculus, Linear Algebra, Differential Equations, Probability & Statistics, Discrete Math
Memory Safety in Rust
The Rust type system. The first (real) course I taught.
phylogenetics, population genetics
assembly, C, networking APIs, computer architecture
C++, data structure implementation
(CNC) mills, (CNC) lathes, wood, sheet metal
Intro CS Sequence
Python, functional programming, circuits, assembly, Prolog, Racket, Java
combinatorics, number theory, graph theory
Mira Loma High School
Science Olympiad: Churchill Middle School
Optics, Experimental Design, Thermodynamics
classical mechanics, once a week, in my living room
Web Design & Programming
for classes offered through CSUS's Academic Talent Search