Coursework
Here’s a list of university-level courses I’ve taken at the University of Waterloo, plus some I’ve self-studied or audited. “Audited” means I followed along (lectures/materials/assignments) without formal grades.
Notes policy: I’m sharing some of my personal course notes for convenience.
- They were written for my own study and may be incomplete or contain errors.
- Use at your own risk.
- All mistakes are my responsibility as the notetaker.
Education
- BMath in Computer Science, University of Waterloo, expected May 2026
Coursework by Area
Computer Science
- CS 466: Algorithm Design and Analysis
- CS 480: Introduction to Machine Learning
- CS 485: Machine Learning Theory
- CS 761: Randomized Algorithms
- CS 860: Algorithms for Private Data Analysis*
- ECE 457C: Reinforcement Learning
Statistics
- STAT 241: Statistics (Advanced)
- STAT 433: Stochastic Processes II*
- STAT 450: Estimation and Hypothesis Testing
- STAT 901: Probability Theory*
- STAT 902: Stochastic Calculus*
- STAT 903: High Dimensional Probability*
- STAT 929: Time Series*
- STAT 946: Stochastic Differential Equations
- STAT 946: Mathematics of Deep Learning
Pure Mathematics
- PMATH 450: Lebesgue Integration and Fourier Analysis
- PMATH 451: Measure Theory
- PMATH 453: Functional Analysis
- PMATH 454: Fourier Analysis*
- PMATH 833: Harmonic Analysis*
- PMATH 950: Analytic Methods in Convex Geometry
- PMATH 990: Introduction to Random Matrix Theory*
Combinatorics and Optimization
- CO 430: Algebraic Enumeration
- CO 442: Graph Theory
- CO 466: Continuous Optimization
- CO 739: Analytic Combinatorics
- CO 769: Computational Optimal Transport
Note: * means I audited (or plan to audit) the course
Course Projects
Here are some write-ups and presentations from my coursework projects:
- PMATH 950: Blaschke’s Characterization of Ellipsoids
Report - PMATH 940: An Elementary Proof of Hilbert-Waring Theorem (with Gian Sanjaya)
Presentation - CO 739: Positivity Problems for Low-Order Linear Recurrence Sequences
Presentation
