Courses taught (regular and/or honors versions) over the years:

Undergraduate: Abstract Algebra I - II, Analytic Number Theory, Calculus I - III, Combinatorics, Commutative Algebra, Complex Analysis, Differential Geometry, Discrete Mathematics, Finite Mathematics, Geometry, Introduction to Algebra and Set Theory, Introduction to Mathematical Reasoning, Linear Algebra I - II, Mathematical Analysis, Matrix Computations, Measure and Integration, Ordinary Differential Equations, Set Theory, Tensor Analysis and Geometry.

Graduate: Advanced Linear Algebra, Algebraic Topology, Basic Category Theory, Complex Analysis, Modern Algebra I - II, Number Theory I - II.