Math 409: The Little Questions (Fall 2025)
Math 328: Combinatorics (Fall 2025)
Math 112: Algebra (Fall 2024)
Math 112: Algebra (Spring 2024)
Math 113: Trigonometry (Fall 2023)
Math 112: Algebra (Fall 2022)
Math 435: Introduction to Cryptography (Summer 2022)
Math 435: Introduction to Cryptography (Summer 2021)
Math 132: Problem Solving - Algebra, Probability, Statistics (Spring 2021)
Math 132: Problem Solving - Algebra, Probability, Statistics (Fall 2020)
Math 132: Problem Solving - Algebra, Probability, Statistics (Spring 2020)
Math 222: Calculus II (Spring 2023)
Math 222: Calculus II (Spring 2022)
Math 221: Calculus I (Fall 2021)
Math 222: Calculus II (Summer 2020)
Math 221: Calculus I (Fall 2019)
Classes taught:
Geometry Galore (Olympiad Geometry)
Introduction to Cryptography
Olympiad Inequalities
Kuratowski's Game (Point-set topology)
Geometry Gala (Olympiad Geometry)
Introduction to Symmetric Functions
Classes taught:
Polya Counting (IMO Team Training)
Squad Geometry (Top 12 Squad Training)
Combinatorial Bijection (Top 12 Squad Training)
Symmetric Polynomials (Top 15 Squad Training)
Junior Geometry I (Top 24 Camp)
Triangle Centres (Top 24 Camp)
Cross Ratios (Top 30 Camp)
Math 342: Abstract Algebra I (Spring 2019)
Math 321: Real Analysis I
Math 342: Abstract Algebra I