I teach courses across the mathematics curriculum, from calculus, linear algebra, probability, and discrete mathematics to real analysis, topology, algebraic topology, geometric combinatorics, game theory, and social choice. I am especially interested in inquiry, mathematical writing, collaborative problem-solving, and helping students experience mathematics as a creative and human activity.
Jump to: recent course websites · open courses & resources · course archive · courses taught · mentoring & development
Recent course websites
These pages document courses as they were taught in particular semesters. Schedules, policies, assignments, personnel, and external systems may no longer be current.
- Discrete Mathematics (Math 55) — Spring 2026
- Topology (Math 147) — Spring 2025
- Real Analysis II (Math 132) — Fall 2022
- Social Choice and Decision Making (Math 188) — Summer 2021
- Real Analysis I (Math 131) — Spring 2020
- Galois Theory (Math 172) — Spring 2020
Open courses & teaching resources
Real Analysis Video Course
Twenty-six undergraduate lectures, with a complete playlist, individual lecture links, notes, an archived course page, and an updated FAQ.
Writing Mathematics Well
Short handouts I made for lower-division students and mathematics majors about good mathematical writing.
Collaborating on Mathematics
A department handout about productive, responsible, and equitable mathematical collaboration.
Topology Through Inquiry resources
Instructor guidance, LaTeX files, sample syllabi, and other materials for an inquiry-based topology course.
Course archive
Foundational courses
- Calculus of one real or complex variable (Math 11)
- Multivariable Calculus I (Math 14)
- Multivariable Calculus II (Math 61b)
- Probability and Statistics (Math 62)
- Linear Algebra — archived course site
- Multivariable Calculus (Math 5) — archived course site
Proof-based core
Advanced & interdisciplinary
- Algebraic Topology
- Geometric Combinatorics and Polytopes
- Social Choice and Decision Making
- Putnam Seminar
- Probability (Math 151) — archive
- Probability (Math 157) — archive
Course-page convention
For each course, the newest semester should appear first. When a course ends, retain the page as an archive but add a visible notice stating the semester and noting that dates, policies, and external links may be outdated.
Courses taught
Abstract Algebra II: Galois Theory · Algebraic Topology · Calculus · Differential Equations · Discrete Mathematics · Dynamical Systems · Game Theory · Geometric Combinatorics and Polytopes · Intermediate Probability · Introduction to Academic Writing · Introduction to Probability and Statistics · Linear Algebra · Mathematics Clinic · Mathematics for Human Flourishing · Multivariable Calculus · Putnam Seminar · Real Analysis I · Real Analysis II · Science and Religion · Social Choice and Decision Making · Topology.
Mentoring & professional development
I have mentored more than 80 research, thesis, and other students. My teaching work has also included short courses and professional development for Math for America, MathPath, Scots College in Sydney, and school mathematics teachers.
See the full curriculum vitae for the complete mentoring and teaching record →