In addition to the material listed on the teaching page, I included some random teaching material and slide decks below that may be useful to others!


I have developed several workshops/tutorials for students and/or scientists, often related to neuroimaging, software practices and tools, or statistics. You can find a selection below.

Python for (f)MRI analysis

Over the past years, I’ve almost completely transitioned to Python-only tools and packages for my (f)MRI analyses (where in the past I would use a combination of Python, Matlab, and FSL). I try to embed these Python tools in my fMRI courses as well.

If you are already familiar with the basics of (f)MRI preprocessing and analysis and just want to get an introduction to the Python tools available for (f)MRI, you can go through the set of notebooks I created for this purpose, outlined below. I recommend doing them in order (python4fmri first, then the Nilearn tutorial, and finally the Nistats tutorial).

Note that these notebooks are also included in the NI-edu courses.


In the first week of our introductory (f)MRI course, we have students go through a Jupyter notebook about the basics of Python, numpy, matplotlib, and nibabel, which prepares them for the rest of the course. I’ve published this notebook (with some example data) as a separate Github repository, which can be run locally or online through Binder (click on the button below to get started right away).


Nilearn tutorial

Nilearn is an amazing Python package for (f)MRI data preprocessing and analysis. For the NI-edu courses, I developed a notebook with an introduction to the Nilearn package. Like the python4fmri tutorial, I created a standalone Github repository with the materials, which can be run locally or online through Binder or Google Colab (click on one of the buttons below to get started right away). Note, this is not a simple “walkthrough” — you have to work for it! It contains plenty of exercises (“ToDos”) to make you really interact with the material (instead of just passively running code cells).

Binder2 Open In Colab

Nilearn stats tutorial

Nilearn recently added functionality to run fMRI-specific GLMs, allowing you to quickly and easily fit first-level and second-level (univariate) fMRI analyses. I use it often to estimate single-trial patterns for my own encoding and decoding analyses. Like I did for the generic Nilearn tutorial, I created a “stats” specific Nilearn tutorial that explains most of the stats-related functionality of the package. Again, it contains many exercises (“ToDos”)! You can download the notebook from Github. The tutorial can be run in Google Colab by clicking on the button below.

Open In Colab

MVPA of fMRI data in Python

At the “International Conference of Cognitive Neuroscience” 2017, Steven Miletic and I organized a workshop on “MVPA of fMRI data in Python”, which consisted of a short introduction on the topic and an extensive tutorial (as a Jupyter notebook, of course). For more information and how to get started, check out the workshop’s website here.

Update: the decoding tutorial from the NI-edu course is an updated, more extensive version of the MVPA workshop!

(Git)hub for scientists

I gave a short, introductory workshop on (Git)hub for the people of the Conscious Brain Lab (led by Simon van Gaal & Johannes Fahrenfort). Check out the slides below.

Docker workshop

I gave a workshop on Docker at the OpenMR Benelux 2020 event. All materials (slides, code, examples) can be found in the corresponding Github repository. The slides are embedded below.

Random presentations

Below, you can find a selection of presentations that I’ve given over the past years that may be interesting to others.

“Theory-Testing in Psychology and Physics: A Methodological Paradox” (Meehl, 1967) discussion

For the Theoretical Foundations of Brain & Cognition journal club, I presented a paper from Paul Meehl (“Theory-Testing in Psychology and Physics: A Methodological Paradox”, 1967). I can really recommend this (still!) incredibly relevant paper! The article is quite hard to read, though, so perhaps the slides below help in the process of making sense of the article. Additionally, I recommend this blog post by Ladislas Nalborczyk.

Flavors of modelling in cognitive neuroscience

Together with Jolien Francken en Lola Beerendonk, I organized a symposium on the topic “Computational cognitive neuroscience: What, why and how?”. At this symposium, I gave a presentation about “Flavors of modelling in cognitive neuroscience”.

Introduction to Multivariate Pattern Analysis

For the fMRI course at the Spinoza Centre for Neuroimaging, I gave a presentation about “Multivariate Pattern Analysis” (MVPA), which was adapted from the NI-edu (pattern analysis) course.

Bayesian models of fMRI data

For the “Consciousness, Attention, & Perception” (CAP) meeting, I presented a paper by Nunez-Elizalde, Huth, & Gallant (2018) on Bayesian encoding models of fMRI data. In addition to discussing the contents of the paper, my presentation contained a more general “crash course” on Bayesian encoding models in cognitive neuroscience.

Het (on)meetbare brein (In Dutch)

I gave a popular science talk about the promises and pitfalls of neuroimaging at Spui 25.