Course materials for the Digital Health specialised master, 2026.
Everything comes in two languages. The English file is the original, the -fr one is
its French twin, rebuilt from translations/fr.json (see BUILDME.md).
The French is a machine first pass, corrected by hand in that file, so report a clumsy
sentence as a bug rather than editing a -fr file, which the next build overwrites.
Session 0: Libraries, environments, and uv
Session 1: Python types
- Slides: md, pptx
- Slides (fr): md, pptx
- Notebook: exercises, solutions
- Notebook (fr): exercices, corrigé
Session 2: Conditions, loops and classes
- Slides: md, pptx
- Slides (fr): md, pptx
- Notebook: exercises, solutions, class version
- Notebook (fr): exercices, corrigé, version cours
Session 3: The command line, and NumPy arrays
- Slides: md, pptx
- Slides (fr): md, pptx
- Command line: exercises, solutions
- Command line (fr): exercices, corrigé
- NumPy arrays: exercises, solutions
- NumPy arrays (fr): exercices, corrigé
Session 4: Tables with pandas, plots with Matplotlib
- Slides: md, pptx
- Slides (fr): md, pptx
- pandas: exercises, solutions
- pandas (fr): exercices, corrigé
- Matplotlib: exercises, solutions
- Matplotlib (fr): exercices, corrigé
The synthetic ward export the notebooks work on lives in Programming01/data/,
one level up from the sessions, because every session shares it. It is not in the
repository: the first cell of each notebook rebuilds it (scripts/make_data_c01.py),
and it is seeded, so everybody gets the same 240 patients.
Slides, figures and the French notebooks are generated: see BUILDME.md.