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 (noto-support@groupes.epfl.ch) if you would like your notebooks referenced on this page or if any modification is needed.

Contact Cécile HébertDiscipline General Physics: MechanicsUse case Demonstrations in classLanguage PythonRepository https://github.com/c-hebert/MecaDRILExecute on noto https://go.epfl.ch/mecadril
Contact Guillaume AnciauxDiscipline Numerical Modelling of Solids and StructuresUse case Exercise worksheetsLanguage PythonRepository https://c4science.ch/source/mnss-notebook-demoExecute on noto https://go.epfl.ch/MNSS-demo
Contact Paolo PrandoniDiscipline Signal Processing for CommunicationsUse case Interactive textbookLanguage Python Repository https://github.com/prandoni/COM303Execute on noto https://go.epfl.ch/COM303-noto
Contact Pol del Aguila Pla, Daniel SageDiscipline Image ProcessingUse case Assignments (automatically graded)Language JavaScript,Python,
SoS
Repository Execute on noto
Contact Alexandre AlahiDiscipline Machine Learning for EngineersUse case Exercise worksheets
Assignments (automatically graded)
Language PythonRepository https://github.com/vita-epfl/introML-2021Execute on noto https://go.epfl.ch/introML-noto
Contact Giovanni Pizzi,
Dou Du
Discipline Quantum Mechanics and Materials ScienceUse case Demonstrations in classLanguage PythonRepository https://github.com/osscar-org/quantum-mechanicsExecute on noto https://go.epfl.ch/quantum-noto
Contact Oleg YazyevDiscipline Solid State PhysicsUse case Demonstrations in classLanguage PythonRepository https://github.com/oyazyev/SoliDRILExecute on noto https://go.epfl.ch/SoliDRIL-noto
Contact Simone DeparisDiscipline Numerical AnalysisUse case Exercise worksheetsLanguage PythonRepository https://c4science.ch/source/PubNumAnalysisIpynb/Execute on noto https://go.epfl.ch/NumAnalysis-noto
Contact Giulia TagliabueDiscipline Heat and Mass TransferUse case Interactive textbookLanguage PythonRepository https://c4science.ch/source/Convection/Execute on noto https://go.epfl.ch/Convection-noto
Contact Martin Jaggi,
Nicolas Flammarion
Discipline Machine LearningUse case Exercise worksheetsLanguage PythonRepository https://github.com/epfml/ML_courseExecute on noto https://go.epfl.ch/ML_course-noto
Contact Martin Jaggi,
Nicolas Flammarion
Discipline Optimization for Machine LearningUse case Exercise worksheetsLanguage PythonRepository https://github.com/epfml/OptML_courseExecute on noto https://go.epfl.ch/OptML-noto
Contact Simon Dürr,
Ursula Röthlisberger,
Andrea Levy
Discipline Computational ChemistryUse case Interactive textbook
Exercise worksheets
Language PythonRepository https://lcbc-epfl.github.io/iesm-public/intro.htmlExecute on noto https://go.epfl.ch/IESM-noto
Contact Andrea Levy,
Simon Dürr,
Ursula Röthlisberger
Discipline Molecular Dynamics Monte CarloUse case Exercise worksheetsLanguage PythonRepository https://github.com/lcbc-epfl/mdmc-publicExecute on noto https://go.epfl.ch/MDMC-noto
Contact Johanni BreaDiscipline Machine Learning for BioengineersUse case Interactive textbook
Exercise worksheets
Language RRepository https://c4science.ch/diffusion/9511/notebooks-bio322.gitExecute on noto https://go.epfl.ch/bio322-noto
Contact Philip MollDiscipline Probability and Statistics for Materials ScienceUse case Demonstrations in class
Exercise worksheets
Language RRepository https://c4science.ch/source/MSE-213/Execute on noto https://go.epfl.ch/MSE213-noto
Contact Pierre Vandergheynst,
Michaël Defferrard
Discipline Network Science and Learning with GraphsUse case Interactive textbook
Assignments
Language PythonRepository https://github.com/mdeff/ntds_2019Execute on noto https://go.epfl.ch/ntds-noto
Contact John KolinskiDiscipline Continuum MechanicsUse case Assignments
Labs, projects
Language PythonRepository https://gitlab.epfl.ch/kolinski/ME_201Execute on noto https://go.epfl.ch/ME201-noto
Contact Orane Pouchon,
Simone Deparis
Discipline Linear AlgebraUse case Interactive textbookLanguage PythonRepository https://c4science.ch/source/jupyter_notebooks_AL/Execute on noto https://go.epfl.ch/AL-noto
Contact Felix NaefDiscipline Dynamical Systems in BiologyUse case Demonstrations in class
Exercise worksheets
Language PythonRepository https://github.com/MMCBEPFL/supplementary_examples
https://github.com/felixnaef/BIO-341
Execute on noto https://go.epfl.ch/BIO341-noto
Contact Karl AbererDiscipline Distributed Information SystemsUse case Exercise worksheets
Assignments
Language PythonRepository https://github.com/LSIR/DISExecute on noto https://go.epfl.ch/DIS-noto
Contact Alexander MathisDiscipline Projects in Informatics for Life SciencesUse case Exercise worksheets
Labs, projects
Language PythonRepository https://github.com/EPFL-BIO-210/BIO-210-CourseMaterialsExecute on noto https://go.epfl.ch/BIO-210-noto
Contact Robert WestDiscipline Applied Data AnalysisUse case Exercise worksheets
Assignments
Language PythonRepository https://github.com/epfl-ada/2021Execute on noto https://go.epfl.ch/ADA2021-noto
Contact Stefano MischlerDiscipline TribologyUse case Exercise worksheetsLanguage PythonRepository https://c4science.ch/source/Tribology_Course_nb/Execute on noto https://go.epfl.ch/Tribology-noto
Contact Tanja KäserDiscipline Machine Learning for Behavioral DataUse case Exercise worksheets
Assignments
Labs, projects
Language PythonRepository https://github.com/epfl-ml4ed/mlbd-2022Execute on noto https://go.epfl.ch/mlbd-noto
Contact Michele CeriottiDiscipline Introduction to Atomistic ModelingUse case Exercise worksheets
Assignments
Language PythonRepository https://github.com/ceriottm/iam-notebooksExecute on noto https://go.epfl.ch/iam-noto
Contact Carmine Schipani,
Dimitrios Lignos
Discipline Structural Mechanics (for Civil Engineering)Use case Demonstrations in classLanguage PythonRepository https://c4science.ch/diffusion/12408/Execute on noto https://go.epfl.ch/CIVIL238-noto
Contact Paolo PrandoniDiscipline Computers and MusicUse case Interactive textbookLanguage PythonRepository https://github.com/prandoni/COM418/Execute on noto https://go.epfl.ch/COM418-noto
Contact Yves RevazDiscipline AstrophysicsUse case LibraryLanguage PythonRepository Execute on noto
Contact Matthieu WilhelmDiscipline Probability and statisticsUse case Interactive textbook
Exercise worksheets
Language Python, RRepository https://matthwilhelm.github.io/ProbaStat/intro.htmlExecute on noto https://go.epfl.ch/ProbaStat-noto
Contact Pierre Vandergheynst, Nicolas AspertDiscipline Matrix analysisUse case Exercise worksheets
Demonstrations in class
Language PythonRepository https://github.com/epfl-lts2/matrix-analysis-2023Execute on noto https://go.epfl.ch/EE312-noto
Contact Paolo PrandoniDiscipline Signal processingUse case Exercise worksheetsLanguage PythonRepository https://github.com/LCAV/COM202Execute on noto
Contact Berend SmitDiscipline Molecular simulationUse case Labs, projectsLanguage PythonRepository https://github.com/lsmo-epfl/ch-315Execute on noto
Contact Lenka ZdeborováDiscipline Data analysis for PhysicsUse case Exercise worksheetsLanguage PythonRepository https://github.com/SPOC-group/phys-231-exercisesExecute on noto

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