In principle, all of theoretical computer science. In practice, a subset that includes primarily parts of computational geometry, but also optimization problems on graphs and the like and polynomial time computability of equilibria in games and some economic models.
A selection of some papers that I have placed online should give a better idea. For a more complete list, check out DBLP's list of my publications.
In Spring 2020, I am teaching Design and Implementation of Algorithms and Computational Geometry.
Courses I have taught since Spring 2005:
10:30--12:00 Monday and Wednesday.Kasturi Varadarajan ( firstname-lastname AT uiowa DOT edu )