## 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!

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