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 caseLanguageRepositoryExecute on noto
Cécile HébertGeneral Physics: MechanicsDemonstrations in classPythonhttps://github.com/c-hebert/MecaDRILhttps://go.epfl.ch/mecadril
Guillaume AnciauxNumerical Modelling of Solids and StructuresExercise worksheetsPythonhttps://c4science.ch/source/mnss-notebook-demohttps://go.epfl.ch/MNSS-demo
Paolo PrandoniSignal Processing for CommunicationsInteractive textbookPython https://github.com/prandoni/COM303https://go.epfl.ch/COM303-noto
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-2021https://go.epfl.ch/introML-noto
Giovanni Pizzi,
Dou Du
Quantum Mechanics and Materials ScienceDemonstrations in classPythonhttps://github.com/osscar-org/quantum-mechanicshttps://go.epfl.ch/quantum-noto
Oleg YazyevSolid State PhysicsDemonstrations in classPythonhttps://github.com/oyazyev/SoliDRILhttps://go.epfl.ch/SoliDRIL-noto
Simone DeparisNumerical AnalysisExercise worksheetsPythonhttps://c4science.ch/source/PubNumAnalysisIpynb/https://go.epfl.ch/NumAnalysis-noto
Giulia TagliabueHeat and Mass TransferInteractive textbookPythonhttps://c4science.ch/source/Convection/https://go.epfl.ch/Convection-noto
Martin Jaggi,
Nicolas Flammarion
Machine LearningExercise worksheetsPythonhttps://github.com/epfml/ML_coursehttps://go.epfl.ch/ML_course-noto
Martin Jaggi,
Nicolas Flammarion
Optimization for Machine LearningExercise worksheetsPythonhttps://github.com/epfml/OptML_coursehttps://go.epfl.ch/OptML-noto
Simon Dürr,
Ursula Röthlisberger,
Andrea Levy
Computational ChemistryInteractive textbook
Exercise worksheets
Pythonhttps://lcbc-epfl.github.io/iesm-public/intro.htmlhttps://go.epfl.ch/IESM-noto
Andrea Levy,
Simon Dürr,
Ursula Röthlisberger
Molecular Dynamics Monte CarloExercise worksheetsPythonhttps://github.com/lcbc-epfl/mdmc-publichttps://go.epfl.ch/MDMC-noto
Johanni BreaMachine Learning for BioengineersInteractive textbook
Exercise worksheets
Rhttps://c4science.ch/diffusion/9511/notebooks-bio322.githttps://go.epfl.ch/bio322-noto
Philip MollProbability and Statistics for Materials ScienceDemonstrations in class
Exercise worksheets
Rhttps://c4science.ch/source/MSE-213/https://go.epfl.ch/MSE213-noto
Pierre Vandergheynst,
Michaël Defferrard
Network Science and Learning with GraphsInteractive textbook
Assignments
Pythonhttps://github.com/mdeff/ntds_2019https://go.epfl.ch/ntds-noto
John KolinskiContinuum MechanicsAssignments
Labs, projects
Pythonhttps://gitlab.epfl.ch/kolinski/ME_201https://go.epfl.ch/ME201-noto
Orane Pouchon,
Simone Deparis
Linear AlgebraInteractive textbookPythonhttps://c4science.ch/source/jupyter_notebooks_AL/https://go.epfl.ch/AL-noto
Felix NaefDynamical Systems in BiologyDemonstrations in class
Exercise worksheets
Pythonhttps://github.com/MMCBEPFL/supplementary_examples
https://github.com/felixnaef/BIO-341
https://go.epfl.ch/BIO341-noto
Karl AbererDistributed Information SystemsExercise worksheets
Assignments
Pythonhttps://github.com/LSIR/DIShttps://go.epfl.ch/DIS-noto
Alexander MathisProjects in Informatics for Life SciencesExercise worksheets
Labs, projects
Pythonhttps://github.com/EPFL-BIO-210/BIO-210-CourseMaterialshttps://go.epfl.ch/BIO-210-noto
Robert WestApplied Data AnalysisExercise worksheets
Assignments
Pythonhttps://github.com/epfl-ada/2021https://go.epfl.ch/ADA2021-noto
Stefano MischlerTribologyExercise worksheetsPythonhttps://c4science.ch/source/Tribology_Course_nb/https://go.epfl.ch/Tribology-noto
Tanja KäserMachine Learning for Behavioral DataExercise worksheets
Assignments
Labs, projects
Pythonhttps://github.com/epfl-ml4ed/mlbd-2022https://go.epfl.ch/mlbd-noto
Michele CeriottiIntroduction to Atomistic ModelingExercise worksheets
Assignments
Pythonhttps://github.com/ceriottm/iam-notebookshttps://go.epfl.ch/iam-noto
Carmine Schipani,
Dimitrios Lignos
Structural Mechanics (for Civil Engineering)Demonstrations in classPythonhttps://c4science.ch/diffusion/12408/https://go.epfl.ch/CIVIL238-noto
Paolo PrandoniComputers and MusicInteractive textbookPythonhttps://github.com/prandoni/COM418/https://go.epfl.ch/COM418-noto
Yves RevazAstrophysicsLibraryPython
Matthieu WilhelmProbability and statisticsInteractive textbook
Exercise worksheets
Python, Rhttps://matthwilhelm.github.io/ProbaStat/intro.htmlhttps://go.epfl.ch/ProbaStat-noto
Pierre Vandergheynst, Nicolas AspertMatrix analysisExercise worksheets
Demonstrations in class
Pythonhttps://github.com/epfl-lts2/matrix-analysis-2023https://go.epfl.ch/EE312-noto
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

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