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.