Teaching
Instructor Positions
- ICPSR Summer Program, Topical Workshop: Causal Machine Learning for Observational and Experimental Research (2025-26, with Jack T. Rametta)
TA Positions
Graduate Courses
- ICPSR Summer Program: Machine Learning, Applications for Social Science Research (Summer 2019–2024, Christopher D. Hare)
Undergraduate Courses
Harvard
GOV 1314: Race in American Society (Spring 2026, Marcel Roman)
GOV 1372: Political Psychology (Fall 2025, Ryan D. Enos)
UC Davis
POL 051: The Scientific Study of Politics (Research Methods) (Spring 2020, Christopher D. Hare)
POL 147B: The Legislative Process (U.S. Congress) (Spring 2018, Erik Engstrom)
POL 012A: Elections & Voting Behavior (Winter 2018, Christopher D. Hare)
Lectures, Labs, & Workshops
Northwestern Causal Machine Learning Lecture: Presented to the Political Science Research Workshop.
Binghamton Causal Machine Learning Lecture: Presented to the Political Science Research Workshop.
2024 ICPSR Blalock Lecture on Causal Machine Learning: Taught at the ICPSR Summer Program.
Introduction to R: Taught at the ICPSR Summer Program and to incoming students at UC Davis.
Introduction to ML in Political Science: Taught at the Inaugural Methods Lunch Talk Series at UC Davis.
PCA & cPCA Lab (For ICPSR): Taught as part of a lecture on unsupervised machine learning.
Interpretable Machine Learning Lab (For ICPSR): Taught as an additional lab.