My primary teaching goals are to stimulate my students’ curiosity and their motivation to learn; to create a safe, positive atmosphere in which my students actively participate and ask questions; and to impart critical thinking and problem-solving skills. I embrace collaboration in my classroom.

I am qualified to teach a wide range of classes in both mathematics and computer science, including programming languages, data structures, discrete structures, algorithms, theory of computation and linear and discrete optimization.

List of Classes Taught

Linear and Discrete Optimization (Davidson College), Spring 2022.

Discrete Structures (Davidson College), Spring 2022.

Data Structures (Davidson College), Fall 2021.

Calculus I and Modeling (Davidson College), Fall 2021.

Analysis of Algorithms (Davidson College), Spring 2021.

Programming and Problem Solving (Davidson College), Spring 2021.

Finite Mathematics & Its Applications (Davidson College), Fall 2020.

Theory of Computation (Davidson College), Fall 2020.

Programming and Problem Solving (Davidson College), Spring 2020.

Linear Algebra (Davidson College), Spring 2020.

Linear and Discrete Optimization (Davidson College), Fall 2019.

Programming and Problem Solving (Davidson College), Fall 2019.

Single Variable Calculus A (UWI Cave Hill), Spring 2019.

Python Programming and Mathematical Software (UWI Cave Hill), Spring 2019.

Calculus B (UWI Cave Hill), Fall 2018.

Multivariable Calculus (UWI Cave Hill), Fall 2018.

Elementary Number Theory (UWI Cave Hill), Spring 2018.

Fourier Analysis and Partial Differential Equations (UWI Cave Hill), Spring 2018.

Calculus B (UWI Cave Hill), Spring 2018.

Linear Optimization (Free University of Berlin), Spring 2016. Co-taught lectures and led recitation section.

Discrete Mathematics – Design and Operation of Traffic and Telecommunication Networks (Free University of Berlin), Winter 2015. Led recitation section and substituted for main lecturers.

Multivariable Calculus (University of New Haven), Summer 2015.