Fall 2018
 Math 605: Graduate Real Analysis.

Graduate Real Analysis.
Spring 2018
 Math 416: Honors Analysis II.

Second course in Analysis.
Fall 2017
 Math 407: Honors Complex Analysis.

A rigorous introduction to complex analysis.
 Math 645: Riemannian Geometry.

Introductory graduate course in Riemannian Geometry.
Spring 2017
 Math 201: Linear Algebra.

Introductory linear algebra course.
Fall 2015
 Math 108: Calculus 1 for Physical Sciences and Engineering .

Introductory calculus course.
Spring 2015
 Math 405: Introduction to Real Analysis.

Introductory undergraduate course in real analysis.
Fall 2014
 Math 306: Honors Differential Equations.

Honors ODE class.
Spring 2014
 Math 405: Introduction to Real Analysis.

Introductory undergraduate course in real analysis.
Fall 2013
 Math 645: Riemannian Geometry.

Introductory graduate course in Riemannian Geometry
Spring 2011 (at Stanford)
 Math 286: Topics in Differential Geometry.

This was an advanced graduate course. The focus was on geometric compactness theorems, in particular, the recent work of Colding and Minicozzi on the structure of embedded minimal disks. Detailed lecture notes may be found here .
Fall 2010 (at Stanford)
 Math 104: Applied Matrix Theory.
 The class was a second course in linear algebra and focused on computational and algorithmic aspects of linear algebra. I wrote these lecture notes.
Spring 2010 (at Stanford)
 Math 53: Ordinary Differential Equations.
