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

Statistics

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