At USNA I typically teach 3 courses in the Fall and 2 courses in the Spring. I have taught the entire Calculus sequence, Probability with Naval Applications, Matrix Theory, Linear Models and Optimization, Modern Algebra, Advanced Calculus I and II, Game Theory, and an Introduction to Algebraic Geometry. I supervised 3 Trident projects and 4 honors projects. Many of my students have gone on to get Master's degrees in mathematics or related subjects.

Lately I've been using Google to host websites for my classes. These are good places for students to find lecture notes, old exams, homework solutions, etc.

- Introductory Statistics (SM219) Spring 2019-20
- Introduction to Applied Math for OR Majors in Python (SM286D) Spring 2019-20, Spring 2018-19
- Intermediate Linear Algebra (SM361) Fall 2019-20
- Machine Learning and Artificial Intelligence (SM486) Fall 2018-19, Fall 2019-20
- Introduction to Data Science (SM286A) Spring 2018-19
- Mathematics for Economics (SM286A) Fall 2015-16
- Introduction to Applied Mathematics (SM233) Spring 2014-15, Fall 2016-17, Spring 2016-17
- Quantitative Economics Capstone Course (SA475E) Spring 2013-14
- Applied Statistics I (SM339) Spring 2013-14
- Topics in Geometry (SM463) Fall 2013-14
- Matrix Theory (SM261) Fall 2009-10, Fall 2010-11
- Calculus II (SM122) Fall 2011-12, Fall 2013-14, Fall 2014-15 , Fall 2018-19
- Linear Programming (SA401 and SA305) Spring 2009-10, Spring 2010-11, Spring 2011-12
- Advanced Math Programming (SA405) Fall 2017-18

Together with Amy Ksir, Gary Fowler and Sommer Gentry, I helped start the CAPABLE project (Calculus Acquisition through Project and Activity Based Learning). Our website contains lesson plans and worksheets.