Oxford

Computational Algebraic Topology | Hilary 2022

This course covers the fundamentals of algebraic topology, with a particular focus on computational aspects that are relevant to topological data analysis. The course webpage is here.

Computational Algebraic Topology | Hilary 2021

This course covers the fundamentals of algebraic topology, with a particular focus on computational aspects that are relevant to topological data analysis. All of the course material is available online, including lecture videos. The latest version of the course webpage is here.

Computational Algebraic Topology | Hilary 2020

In Hilary 2020 I taught computational algebraic topology for the second time. The current version of the course webpage is here.

Constructive Mathematics | Trinity 2019

In Trinity 2019 I taught a month-long course on some 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.

Computational Algebraic Topology | Hilary 2019

In Hilary 2019 I taught computational algebraic topology to Part C (advanced undergraduate) and OMMS (master's) students. See the current version of the course webpage here for details.

Computational Mathematics | Hilary 2019

In Hilary 2019 I co-taught (with Alberto Paganini) a first course on programming (using Matlab). There were only two lectures in the term and no course webpage.

Penn

Single-Variable Calculus | Fall 2015

I taught the engineering section (number 007!) of single-variable calculus, Math 104. This class was very different from anything that 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.

Here is the course website, and here is the student feedback. The Penn Math Department gave me a good teaching award for this course.

Pre-Freshman Program | Summer 2014

With Subhrajit Bhattacharya and Robert Ghrist, I was an instructor for Penn's Pre-Freshmen Program on behalf of the School of Engineering. We were responsible for a one-month crash course in calculus that has been designed to prepare a select group of incoming freshmen for Penn's engineering calculus sequence starting in Fall 2014. Aside from various inside-jokes involving Indiana Jones, there is no student feedback in this course.

Linear algebra | Spring 2014

I taught linear algebra (Math 312) at Penn. Here is the course webpage and here are the student evaluations. 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.

The Penn Math Department gave me a good teaching award for this course.

Single-variable calculus | Spring 2013

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

Rutgers

Multi-variable calculus | Summer 2011

My first course as the sole instructor! I taught a single summer section of Multi-variable Calculus (Math 251) at Rutgers. Breaking from several years of Rutgers tradition, our class covered both Taylor series for multi-variable 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 multi-variable chain rule. Evaluations and comments from the students are here.

Multi-variable calculus | Fall 2010

I was the teaching assistant for three sections of Stephen Greenfield's Multivariable Calculus (Math 251) course at Rutgers. Here are the evaluations from Section 15, Section 16 and Section 17.

Multi-variable calculus | Spring 2010

I was the teaching assistant for three sections of Stephen Greenfield's Multivariable Calculus (Math 251) course at Rutgers. Here are the evaluations from Section 1, Section 2 and Section 3.

Multi-variable calculus | Fall 2009

I was the teaching assistant for three sections of Terry Butler's Multivariable Calculus (Math 251) course at Rutgers. Here are the evaluations from Section 13, Section 14 and Section 15.