Teaching

Courses at Northeastern, plus outreach and service.

Courses

2026

CS 3800: Theory of Computation

Fall 2026. Previously offered Fall 2022 and Fall 2024.

2025

CS 7180: Geometric Deep Learning

Fall 2025. First offered Spring 2023 — the 2023 syllabus and reading list are still up.

Earlier teaching

As a Zelevinsky Research Instructor in the Northeastern mathematics department, 2016–2020: Probability and Statistics, Calculus 1 and 2, Introduction to Mathematical Reasoning (four offerings), and Putnam exam training (five offerings). I co-organised the department's summer REU in 2019 and 2020 for seven undergraduates and five graduate mentors.

At the University of Chicago, 2010–2015: Honors Calculus taught by inquiry-based learning, Introduction to Calculus, and REU mentoring in the summers of 2010–2012.

Outreach

I organise the Northeastern–O'Bryant School of Math and Science machine learning program, a four-session course for 60 Boston public school students, run in 2022 and 2024.

Service

Program Chair
Learning on Graphs (LoG) 2026
Organising
Topology, Algebra and Geometry in Data Science × Boston Symmetry Day 2026 · Geometry-grounded Representation Learning and Generative Modeling (GRaM) at ICML 2024 and ICLR 2026 · Geometric and Algebraic Structure in Robot Learning at RSS 2024 · Boston Symmetry Day, four editions 2023–2025 · Symmetries in Robot Learning at RSS 2023
Area Chair
ICLR 2024–2026 · Learning on Graphs 2024–2026 · ICML 2026 · NeurIPS 2026 · GRaM 2024