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
-
2024
High-performance computing with Python
Workshop for the Theoretical Neuroscience Group, INS: profiling, Numba, JAX, CuPy, Cython, SWIG and pybind11.
-
Jul 2020
Teaching assistant, Neuromatch Academy
Three-week online summer school in computational neuroscience.
-
2016 – 2017
Workshop lecturer, IASBS
Weekly sessions on Python scripting, Julia, C++ and the neural simulators Brian2 and NEST.
-
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.