For UCL students, please book office hours on Moodle.


Large Language Models

  • Year: 2027
  • Institution: University of Oxford, Oxford Spring School for Advanced Quantitative Methods
  • Position: Course Convenor

PUBL0999: Quantitative Text Analysis (Course Website)

  • Year: 2026 – now
  • Institution: University College London, Department of Political Science
  • Position: Course Convenor
  • Level: Graduate and Undergraduate Course

POLS0116: Ethnicity, Identity, and Development

  • Year: 2026 – now
  • Institution: University College London, Department of Political Science
  • Position: Course Convenor
  • Level: Undergraduate Course

Introduction to Python @ Gesis Training Methods (Material)

  • Year: 2026
  • Institution: Gesis Leibniz Institute for Social Sciences
  • Position: Course Convenor
  • Level: Practitioners, Academics, Students

Archival Research Guest Lecture

  • Year: 2023
  • Institution: University of Oxford, Department of Political Science
  • Position: Guest Lecturer in Ezequiel Gonzalez Ocantos Class on Qualitative Research
  • Level: Graduate Course;

Social Data Science with Python (Spring School version)

Social Data Science with Python (Department of Politics version)

  • Year: 2023
  • Institution: University of Oxford, Department of Politics and International Relations
  • Position: Course Convener
  • Level: Graduate Course

Python and Quantitative Text Analysis for Social Scientists

  • Year: 2022
  • Institution: University of Oxford, Department of Politics and International Relations
  • Position: Course Convener
  • Level: Graduate Course

Text as Data: Computational Text Analysis

  • Years: 2021, 2023
  • Institution: University of Oxford, Department of Politics and International Relations
  • Position: Course Convener
  • Level: Graduate Course
  • Materials: Syllabus, Material on GitHub

Applied Statistics for Political Scientists in R

  • Years: 2020, 2021, and 2022
  • Institution: University of Oxford, Department of Politics and International Relations
  • Position: Coding Labs Instructor
  • Level: Graduate Course (Coding Labs for the Lecture Statistical Methods for the Social Sciences)

Python Lab: Computational Text Analysis for Political Science

  • Year: 2020
  • Institution: University of Houston, USA
  • Position: Lab and Coding Sessions Instructor
  • Level: Graduate Course
  • Note: Lecture by Nikolay Marinov, Lab and Coding sessions by me
  • Syllabus: Syllabus

Introduction to LaTeX and scientific reference management systems

  • Year: 2019
  • Institution: Somerville College, University of Oxford, UK
  • Position: Instructor
  • Level: Graduate Course (Annual Development Programme Seminars)

211 Politics of the Middle East

  • Year: 2020
  • Institution: University of Oxford, UK (Pembroke, St. Hughs, and Somerville Colleges)
  • Position: Tutor
  • Level: PPE Undergraduate Course

201 Comparative Government

  • Year: 2020
  • Institution: University of Oxford, UK
  • Position: Tutor (Revisions)
  • Level: PPE Undergraduate Course

Empirical Political Research in Political Science

  • Year 2017/2018
  • Institution: University of Mannheim, Chair of Quantitative Methods
  • Position: Tutorial Instructor
  • Level: Undergraduate Course
  • Note: Tutorial for the lecture by Dr. Sean Carey