Teaching
I devote a substantial portion of my time to teaching and advising undergraduates. Below are the courses I've taught and coordinated, the student projects I've advised, and a few materials I've written.
2023 – present
United States Naval Academy
Course coordinator
- SA233 Introduction to Operations Research with Programming Spring 2024, Spring 2025
- SA320 Dynamic and Stochastic Models Fall 2024, Fall 2025
- SA403 Graph and Network Algorithms Spring 2026
Instructor
- SA233 Introduction to Operations Research with Programming Spring 2024, Spring 2025
- SM261 Linear Algebra Fall 2025
- SM317 Statistical Learning Fall 2026
- SA320 Dynamic and Stochastic Models Fall 2023, Fall 2024, Fall 2025
- SA403 Graph and Network Algorithms Spring 2026
- SA475B Capstone Spring 2026
Undergraduate research advising
- 2025–26 Mixed-integer programs for summer training scheduling
- 2026– Last-coverage probabilities in Markov chains
2017 – 2023
Georgia Tech
Instructor
- MATH 2603 Introduction to Discrete Mathematics Summer 2022
Teaching assistant 2017–2019
- MATH 1554Linear Algebra
- MATH 1711Finite Mathematics
- MATH 2603Introduction to Discrete Mathematics
- MATH 3012Applied Combinatorics
Directed Reading Program mentor 2019–2022
I supervised undergraduate independent-study projects on:
- Randomized algorithms
- Online learning
- Facility location
- Set theory
2015 – 2019
Ross Mathematics Program
I served as a counselor in 2015, 2017, 2018, and 2019, which involved grading and discussing number theory homework, meeting regularly with my advisee group, and occasionally lecturing.
Ross is built around discovery learning: students are given very little and asked to construct the rest themselves. It is a slower way to cover material, but I have found that students come away with a far deeper understanding of the material. When possible, I try to incorporate the discovery learning philosophy into how I teach.
Materials
Notes
Supplemental notes for linear algebra, containing fun topics not typically seen in a first course: