Teaching

Courses and workshops on scientific computing, machine learning and neural simulation. Each workshop has its material on GitHub, built around code you run yourself.

Courses and schools

  1. 2024

    High-performance computing with Python

    Workshop for the Theoretical Neuroscience Group, INS: profiling, Numba, JAX, CuPy, Cython, SWIG and pybind11.

  2. Jul 2020

    Teaching assistant, Neuromatch Academy

    Three-week online summer school in computational neuroscience.

  3. 2016 – 2017

    Workshop lecturer, IASBS

    Weekly sessions on Python scripting, Julia, C++ and the neural simulators Brian2 and NEST.

  4. 2015 – 2016

    Teaching assistant, IASBS

    Classical electrodynamics I and II, and computational physics.

Self-study material

Deep learning by doing
A milestone course from tensors and autodiff to convolutional networks for EEG classification, one runnable project per step.
JAX, Numba and simulation-based inference
Notebooks that start from the basics and end with a working model.
Signal processing
Fourier and wavelet transforms and time-frequency analysis.
Modeling neuronal dynamics
Python companion to Börgers' textbook An Introduction to Modeling Neuronal Dynamics.