About

Teaching Assistant Professor of Computer Science at the University of Denver

I teach programming, data structures and algorithms, discrete mathematics, and advanced algorithms. I earned a Ph.D. in mathematics, and my research is in graph theory, discrete curvature, and computational geometry.

Much of my teaching work concerns how students learn to move between working code, formal arguments, and plain-language explanations. I also develop curriculum, support graduate teaching assistants, and mentor independent projects.

TeachingProgramming, algorithms, discrete mathematics
ResearchGraph theory, discrete curvature, computational geometry
RecognitionFaculty Teacher of the Year, 2025

Selected work

Publication and teaching

Spectral Residue

I contribute to this Denver-based publication for student and independent writing about technology, culture, media, and institutions.

Student research project

NewsLens

I worked with a University of Denver student on this public research dashboard for comparing sentiment models and examining source- and topic-level patterns in a news dataset.

Software and course materials

Java Graph Algorithms

A tested Java 21 implementation of breadth-first search, depth-first search, Dijkstra's algorithm, and Kruskal's algorithm, with a student activity and instructor note.

Teaching and research

  • Teaching includes selected student-facing course materials.
  • Publications includes my dissertation, Local-Global Results on Discrete Structures.
  • Portfolio contains fuller notes on the public projects above.

Elsewhere