Explore our educational notebooks

A number of teaching teams develop notebooks for their courses at EPFL. Get inspired!

The table below presents a list of educational notebooks in a variety of disciplines (*). You can filter the table by keyword, which allows you to find notebooks in specific disciplines, programming languages or notebooks adapted to particular use cases.

(*) This list is not exhaustive. Please contact us ([email protected]) if you would like your notebooks referenced on this page or if any modification is needed.

ContactDisciplineUse caseLanguageRepository
Cécile HébertGeneral Physics: MechanicsDemonstrations in classPythonhttps://github.com/c-hebert/MecaDRIL
Guillaume AnciauxNumerical Modelling of Solids and StructuresExercise worksheetsPythonhttps://gitlab.epfl.ch/c4science-imported/mnss-notebook-demo
Paolo PrandoniSignal Processing for CommunicationsInteractive textbookPython https://github.com/prandoni/COM303
Pol del Aguila Pla, Daniel SageImage ProcessingAssignments (automatically graded)JavaScript,Python,
SoS
Alexandre AlahiMachine Learning for EngineersExercise worksheets
Assignments (automatically graded)
Pythonhttps://github.com/vita-epfl/introML-2021
Giovanni Pizzi,
Dou Du
Quantum Mechanics and Materials ScienceDemonstrations in classPythonhttps://github.com/osscar-org/quantum-mechanics
Oleg YazyevSolid State PhysicsDemonstrations in classPythonhttps://github.com/oyazyev/SoliDRIL
Simone DeparisNumerical AnalysisExercise worksheetsPythonhttps://gitlab.epfl.ch/math/public_numeric_analysis_jupyter_notebook
Giulia TagliabueHeat and Mass TransferInteractive textbookPythonhttps://gitlab.epfl.ch/heat_and_mass_transfer/convection-heat-transfer-notebook
Martin Jaggi,
Nicolas Flammarion
Machine LearningExercise worksheetsPythonhttps://github.com/epfml/ML_course
Martin Jaggi,
Nicolas Flammarion
Optimization for Machine LearningExercise worksheetsPythonhttps://github.com/epfml/OptML_course
Simon DĂŒrr,
Ursula Röthlisberger,
Andrea Levy
Computational ChemistryInteractive textbook
Exercise worksheets
Pythonhttps://lcbc-epfl.github.io/iesm-public/intro.html
Andrea Levy,
Simon DĂŒrr,
Ursula Röthlisberger
Molecular Dynamics Monte CarloExercise worksheetsPythonhttps://github.com/lcbc-epfl/mdmc-public
Johanni BreaMachine Learning for BioengineersInteractive textbook
Exercise worksheets
Rhttps://bio322.epfl.ch/
Philip MollProbability and Statistics for Materials ScienceDemonstrations in class
Exercise worksheets
Rhttps://gitlab.epfl.ch/drill/MSE-213
Pierre Vandergheynst,
Michaël Defferrard
Network Science and Learning with GraphsInteractive textbook
Assignments
Pythonhttps://github.com/mdeff/ntds_2019
John KolinskiContinuum MechanicsAssignments
Labs, projects
Pythonhttps://gitlab.epfl.ch/kolinski/ME_201
Orane Pouchon,
Simone Deparis
Linear AlgebraInteractive textbookPythonhttps://gitlab.epfl.ch/math/jupyter-notebooks-for-linear-algebra
Felix NaefDynamical Systems in BiologyDemonstrations in class
Exercise worksheets
Pythonhttps://github.com/MMCBEPFL/supplementary_examples
https://github.com/felixnaef/BIO-341
Karl AbererDistributed Information SystemsExercise worksheets
Assignments
Pythonhttps://github.com/LSIR/DIS
Alexander MathisProjects in Informatics for Life SciencesExercise worksheets
Labs, projects
Pythonhttps://github.com/EPFL-BIO-210/BIO-210-CourseMaterials
Robert WestApplied Data AnalysisExercise worksheets
Assignments
Pythonhttps://github.com/epfl-ada/2021
Stefano MischlerTribologyExercise worksheetsPythonhttps://c4science.ch/source/Tribology_Course_nb/
Tanja KĂ€serMachine Learning for Behavioral DataExercise worksheets
Assignments
Labs, projects
Pythonhttps://github.com/epfl-ml4ed/mlbd-2022
Michele CeriottiIntroduction to Atomistic ModelingExercise worksheets
Assignments
Pythonhttps://github.com/ceriottm/iam-notebooks
Carmine Schipani,
Dimitrios Lignos
Structural Mechanics (for Civil Engineering)Demonstrations in classPythonhttps://gitlab.epfl.ch/drill/drill-civil-238
Paolo PrandoniComputers and MusicInteractive textbookPythonhttps://github.com/prandoni/COM418/
Yves RevazAstrophysicsLibraryPython
Matthieu WilhelmProbability and statisticsInteractive textbook
Exercise worksheets
Python, Rhttps://matthwilhelm.github.io/ProbaStat/intro.html
Pierre Vandergheynst, Nicolas AspertMatrix analysisExercise worksheets
Demonstrations in class
Pythonhttps://github.com/epfl-lts2/matrix-analysis-2023
Paolo PrandoniSignal processingExercise worksheetsPythonhttps://github.com/LCAV/COM202
Berend SmitMolecular simulationLabs, projectsPythonhttps://github.com/lsmo-epfl/ch-315
Lenka ZdeborovĂĄData analysis for PhysicsExercise worksheetsPythonhttps://github.com/SPOC-group/phys-231-exercises
Cécile HardebolleResponsible SoftwareExercise worksheets
Assignments
Pythonhttps://gitlab.epfl.ch/responsiblesoftware/cs-290-responsible-software-2025

You can also find other examples of notebooks (not necessarily related to education) in this curated collection of Jupyter/IPython notebooks.