He has taught a range of courses from lower-division (Calculus, Discrete Math) to upper-division (Euclidean and non-Euclidean geometry, General Topology, Probability) at Indiana University and the University of California, Davis. He has experience mentoring graduate students. Additionally, he has mentored 21 undergraduate students in independent research courses and programs (Research Experience for Undergraduates, Laboratory of Geometry, Directed Reading Program) at UC Davis, the University of Michigan, and Indiana University, where he also founded a Geometry Lab. He is actively concerned with representation and equity in mathematics and has organized reading groups on these topics.