teaching

Courses I have taught, and materials from them.

Introduction to Probabilistic Programming Languages

University of Buenos Aires — June 2026

An intensive course based on An Introduction to Probabilistic Programming by Jan-Willem van de Meent, Brooks Paige, Hongseok Yang, and Frank Wood, together with a selection of more recent papers.

  • Course materials: slides, notebooks, and the interpreter we built in class.
  • Student final projects: twenty-five projects translating one interpreter into fifteen different programming languages.

Programming for Data Science in Python

Smith College, SDS 271 — Spring 2026

Programming craft for data science in Python: data wrangling, visualization, and a reproducible workflow. Nicole Choi was my student pedagogical partner.

  • Student final projects: four Jupyter notebook tutorials, each introducing a library through a worked example—GeoPandas and Folium, Plotly, scikit-learn, and statsmodels.