I am the associate chair for undergraduate studies in C&O. You can email questions to coundergrad.officer@uwaterloo.ca (do not send advising questions to my personal email) or book a virtual appointment through this link. Virtual meetings use Microsoft Teams – please make sure Teams is installed and updated to the latest version before the start of our call.
I’ve written a set of lecture notes and two textbooks,
-
An Invitation to Enumeration (online lecture notes). An elementary introduction to enumerative combinatorics for math undergrads working up to the basics of analytic combinatorics.
-
An Invitation to Analytic Combinatorics: From One to Several Variables (Springer). A gentle introduction to analytic combinatorics and analytic combinatorics in several variables (ACSV), focused on explicit computational methods.
-
Analytic Combinatorics in Several Variables, 2nd Edition (Cambridge, with R. Pemantle and M. C. Wilson). The most complete and expansive treatment of ACSV, making use of topological methods to present a comprehensive framework for studying multivariate generating functions.
These references give a pathway from first year university mathematics to the frontiers of research in analytic combinatorics.
You should also try our sage_acsv package that will rigorously do (much of) it for you – feedback always welcome!
News / Events
MPI Leipzig Lecture Series
An Invitation to Analytic Combinatorics (June 2026)
ICMS 2026 Session Organizer
Software for Enumerative and Analytic Combinatorics (July 2026)
ISSAC 2026 Program Committee
At Oldenburg, Germany (July 2026)
Joined AofA Steering Committee
Next event in Munich (June 2026)
Joined CanaDAM Executive Committee
Next event in Kelowna, BC (2027)
Analytic Combinatorics in Several Variables, 2nd Edition Now Available
An Invitation to Analytic Combinatorics hits 15k chapter downloads
Map to Office
My office is MC 6028 (click for a larger version).
Coauthors
Yuliy Baryshnikov, Alin Bostan, Mireille Bousquet-Mélou, Sophie Burrill, Jeremy Chizewer, Julien Courtiel, Ruiwen Dong, Éric Fusy, Torin Greenwood, Benjamin Hackl, Kevin Hyun, Veronika Irvine, Manuel Kauers, Jessica Khera, Alexander Kroitor, Kisun Lee, Andreas Lenz, Erik Lundberg, Andrew Luo, Marc Mezzarobba, Marcus Michelen, Marni Mishna, Somabha Mukherjee, J. Ian Munro, Greta Panova, Robin Pemantle, Ava Pun, Kilian Raschel, Cyrus Rashtchian, Frank Ruskey, Tiadora Ruza, Bruno Salvy, Éric Schost, Jesse Selover, Paul H. Siegel, Josip Smolčić, Catherine St-Pierre, Armin Straub, Mark Wilson, Elaine Wong