Teaching

I teach Computational Algebraic Topology every Hilary Term (Jan–Mar) at Oxford. Earlier courses at Oxford, Penn and Rutgers are below.

Oxford

2018–present

2018–present

Computational Algebraic Topology

Lecturer · Part C (advanced undergraduate) and OMMS (master’s)

The fundamentals of algebraic topology, with a particular focus on computational aspects that are relevant to topological data analysis. Since 2021 all of the course material is online, including lecture videos.

Trinity 2019

Constructive Mathematics

Lecturer

A month-long course on prominent algorithms which arise in pure and applied mathematics. We started with Euclid’s Algorithm for computing greatest common divisors and ended with Newton-style iterative methods for finding roots.

Hilary 2019

Computational Mathematics

Co-lecturer with Alberto Paganini

A first course on programming (using Matlab). There were only two lectures in the term and no course webpage.

Penn

2013–2015

Fall 2015

Single-Variable Calculus (Math 104, engineering section 007)

Lecturer

This class was very different from anything I’d taught before: the students were asked to watch about thirty minutes’ worth of Rob Ghrist’s painstakingly-created lecture videos. I took advantage of the fact that students had already scanned the material once in order to introduce advanced concepts (like Big-O) and work through tougher problems.

Penn Math Department good teaching award

Summer 2014

Pre-Freshman Program

Instructor with Subhrajit Bhattacharya and Robert Ghrist

A one-month crash course in calculus for Penn’s Pre-Freshman Program, on behalf of the School of Engineering, designed to prepare a select group of incoming freshmen for Penn’s engineering calculus sequence. Aside from various inside jokes involving Indiana Jones, there is no student feedback for this course.

Spring 2014

Linear Algebra (Math 312)

Lecturer

This class was a lot of fun: we covered the Perron–Frobenius theorem, the fast Fourier transform, linear programming and duality, and (of course) the singular value decomposition.

Penn Math Department good teaching award

Spring 2013

Single-Variable Calculus (Coursera)

Teaching assistant for Robert Ghrist

The first-ever run of Robert Ghrist’s MOOC masterpiece, Single-variable calculus on Coursera. Responsibilities included generating exam problems and their solutions, and occasionally monitoring the discussion fora. Sadly, there are no associated course evaluations.

Rutgers

2009–2011

Summer 2011

Multivariable Calculus (Math 251)

Sole instructor: my first course!

Breaking from several years of Rutgers tradition, our class covered both Taylor series for multivariable functions and functions of Euclidean space in full generality (from n-space to m-space). In particular, we saw gradients as a special case of Jacobian matrices. Although this required setting aside some class time for basic matrix mechanics, the pay-off was clearly visible when covering the multivariable chain rule.