Stanford

CA
2019
Computer Networks

Network protocols. The miracle of global, federated communication.

We redesigned a number of labs around a modular TCP implementation. In this implementation the outbound and inbound stream are implemented separately.

[more]

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

Tutor
2016-2017
Core Physics
Special Relativity, Mechanics, Electricity & Magnetism
Tutor
2015-2017
Core Mathematics
Calculus, Multivariate Calculus, Linear Algebra, Differential Equations, Probability & Statistics, Discrete Math
Grutor
2017
Algorithms
sophomore/junior level
Instructor
2016
Memory Safety in Rust
The Rust type system. The first (real) course I taught. [site]
Grutor
2016
Computational Biology
phylogenetics, population genetics
Grutor
2016
Abstract Algebra
groups, rings
Grutor
2016
Computer Organization
assembly, C, networking APIs, computer architecture
Grutor
2015
Data Structures
C++, data structure implementation
Proctor
2014-2015
Machine Shop
(CNC) mills, (CNC) lathes, wood, sheet metal
Grutor
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"
2013
Calculus-Based Physics
classical mechanics, once a week, in my living room
Assistant
2012
Web Design & Programming
for classes offered through CSUS's Academic Talent Search