Teaching
Teaching
I developed and taught a lecture series for the MSc Econometrics course Behavioural Macro and Finance together with Cars Hommes at the University of Amsterdam. I also give an annual guest lecture at the Tinbergen Institute, supervise BSc Econometrics theses and have tutored undergraduate microeconomics and linear algebra. I like to give students working code alongside the theory, so that models become something they can run, break and extend.
Behavioural Macro and Finance
A computational lecture series on agent-based macroeconomics. Students work through a sequence of Pluto notebooks in Julia, built on BeforeIT.jl, and move from running a pre-calibrated model of a whole economy to extending it and estimating its behavioural parameters. Read the course online for the tutorials with explanations, figures and code, and both lecture decks. The source files are on GitHub.
Notebooks
- 00 — Julia and Pluto primer
An optional introduction to Julia syntax and Pluto's reactive notebooks. - 01 — Meet the model
Run the Austrian model, explore its agents and production network, and check stock-flow consistency. - 02 — Calibration and forecasting
National-accounts calibration, initial conditions, Monte Carlo fan charts and an AR(1) forecast benchmark. - 03 — Shocks, expectations and policy
Shock processes, bankruptcy cascades, expectation formation and the Taylor rule. - 04 — Extending the model: CANVAS
Add a wage–price spiral and trace its pass-through channels. - 05 — Likelihood-free calibration
An online overview of ABC, NPE and SNRE. The full notebook runs locally with Julia and Python. - Cheatsheet
A quick reference to keep open in a second tab.
Running the notebooks
The online tutorials display saved results. To change parameters and run the exercises, use Julia 1.12 or later and follow the installation guide. From the repository's pluto_tutorial folder, install the environment once, then launch Pluto and open the notebooks in order.
julia setup.jl
julia -t auto -e 'using Pluto; Pluto.run()'
Lectures
Read both decks on the lecture page, or open each PDF directly.
- Lecture 1 — Introduction to agent-based models · PDF
- Lecture 2 — Stock-flow consistent agent-based models · PDF
Tinbergen Institute
I give an annual guest lecture in the MPhil course Behavioural Macroeconomics and Complexity, using the computational material developed for the MSc lecture series.
Thesis supervision
I supervise BSc Econometrics theses at the University of Amsterdam.
Undergraduate tutorials
- 2025 – 2026
- Mathematics 3: Advanced Linear Algebra
Tutor · University of Amsterdam - 2024 – 2025
- Mathematics 2: Linear Algebra
Tutor · University of Amsterdam - 2023 – 2024
- Microeconomics for AE
Tutor · University of Amsterdam