At UW–Madison, I have been a teaching assistant for PS120: Politics Around the World, an undergraduate introductory class in comparative politics, and for PS170: Research Methods in Political Science, an undergraduate class that introduces students to research designs and data collection methods. I also taught weekly labs for PS919: Introduction to Machine Learning, a graduate course in the Department of Political Science. The labs entailed detailed walkthroughs of machine learning concepts from the lectures and of the ways to implement these algorithms in the R programming language.

In 2019 and 2020, I also served as a co-instructor for the Political Science Math Camp at UW–Madison. Math Camp is a five-day workshop for incoming graduate students in political science that introduces them to basic concepts in math, calculus, and probability via lectures and hands-on exercises. The materials for the 2020 Math Camp can be found on my GitHub page.

In addition, I have in various years given “guest” lectures as part of other instructors' courses: a lecture on Russian media and elections as part of PS534: Socialism and Transitions to the Market (Department of Political Science, Spring 2017); a lecture on contemporary Russian politics as part of PS120: Politics Around the World (Department of Political Science, Spring 2019); a lecture on media in Russia as part of Slavic 555: Advanced Russian Listening and Speaking (Department of German, Nordic, and Slavic Studies, Spring 2020).