I find teaching and mentoring challenging, but very rewarding. Here are courses where I have served as principal instructor.

Discrete Mathematical Structures, University of Missouri, Spring 2018

Calculus 3, University of Missouri, Spring 2018

The Theory of Numbers, University of Missouri, Fall 2017

Discrete Mathematical Structures, University of Missouri, Fall 2017

Calculus 3 (two sections), University of Missouri, Spring 2017

Higher Algebra (abstract algebra), University of Missouri, Fall 2016

Discrete Mathematical Structures, University of Missouri, Fall 2016

Matrix Theory (two sections), University of Missouri, Spring 2016

Calculus 3 (two sections), University of Missouri, Fall 2015

Calculus 1, University of Iowa, Fall 2014

Elementary Functions, University of Iowa, Spring 2013

Finite Mathematics, Indiana University, Fall 2005
Here is a list of recitation sections I have taught.

Calculus 2, University of Iowa, Summer 2014

Calculus for the Biological Sciences, University of Iowa, Spring 2014

Engineering Math 1, University of Iowa, Fall 2013

Introduction to Abstract Algebra, University of Iowa, Fall 2012

Calculus for the Biological Sciences, University of Iowa, Spring 2012

Calculus 1, University of Iowa, Fall 2011

Engineering Math 2, University of Iowa, Spring 2011

Calculus 1, University of Iowa, Fall 2010

Mathematics for the Biological Sciences, University of Iowa, Fall 2009

Honors Finite Math, Indiana University, Spring 2006
I am also mentoring Katelyn Gutteridge and Killian Meehan, two graduate students at the University of Missouri. Katelyn is working on a masters project where she will write a program to compute distances between generalized persistence modules. This project has applications in topological data analysis. Killian Meehan is a PhD candidate, and Killian and I have written two papers together and are finishing a third. My work with Killian concerns applying techniques from representation theory to persistent homology. Both Killian and Katelyn will graduate in Spring 2018.