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ébert | Discipline General Physics: Mechanics | Use case Demonstrations in class | Language Python | Repository https://github.com/c-hebert/MecaDRIL | Execute on noto https://go.epfl.ch/mecadril |
Contact Guillaume Anciaux | Discipline Numerical Modelling of Solids and Structures | Use case Exercise worksheets | Language Python | Repository https://c4science.ch/source/mnss-notebook-demo | Execute on noto https://go.epfl.ch/MNSS-demo |
Contact Paolo Prandoni | Discipline Signal Processing for Communications | Use case Interactive textbook | Language Python | Repository https://github.com/prandoni/COM303 | Execute on noto https://go.epfl.ch/COM303-noto |
Contact Pol del Aguila Pla, Daniel Sage | Discipline Image Processing | Use case Assignments (automatically graded) | Language JavaScript,Python, SoS | Repository | Execute on noto |
Contact Alexandre Alahi | Discipline Machine Learning for Engineers | Use case Exercise worksheets Assignments (automatically graded) | Language Python | Repository https://github.com/vita-epfl/introML-2021 | Execute on noto https://go.epfl.ch/introML-noto |
Contact Giovanni Pizzi, Dou Du | Discipline Quantum Mechanics and Materials Science | Use case Demonstrations in class | Language Python | Repository https://github.com/osscar-org/quantum-mechanics | Execute on noto https://go.epfl.ch/quantum-noto |
Contact Oleg Yazyev | Discipline Solid State Physics | Use case Demonstrations in class | Language Python | Repository https://github.com/oyazyev/SoliDRIL | Execute on noto https://go.epfl.ch/SoliDRIL-noto |
Contact Simone Deparis | Discipline Numerical Analysis | Use case Exercise worksheets | Language Python | Repository https://c4science.ch/source/PubNumAnalysisIpynb/ | Execute on noto https://go.epfl.ch/NumAnalysis-noto |
Contact Giulia Tagliabue | Discipline Heat and Mass Transfer | Use case Interactive textbook | Language Python | Repository https://c4science.ch/source/Convection/ | Execute on noto https://go.epfl.ch/Convection-noto |
Contact Martin Jaggi, Nicolas Flammarion | Discipline Machine Learning | Use case Exercise worksheets | Language Python | Repository https://github.com/epfml/ML_course | Execute on noto https://go.epfl.ch/ML_course-noto |
Contact Martin Jaggi, Nicolas Flammarion | Discipline Optimization for Machine Learning | Use case Exercise worksheets | Language Python | Repository https://github.com/epfml/OptML_course | Execute on noto https://go.epfl.ch/OptML-noto |
Contact Simon Dürr, Ursula Röthlisberger, Andrea Levy | Discipline Computational Chemistry | Use case Interactive textbook Exercise worksheets | Language Python | Repository https://lcbc-epfl.github.io/iesm-public/intro.html | Execute on noto https://go.epfl.ch/IESM-noto |
Contact Andrea Levy, Simon Dürr, Ursula Röthlisberger | Discipline Molecular Dynamics Monte Carlo | Use case Exercise worksheets | Language Python | Repository https://github.com/lcbc-epfl/mdmc-public | Execute on noto https://go.epfl.ch/MDMC-noto |
Contact Johanni Brea | Discipline Machine Learning for Bioengineers | Use case Interactive textbook Exercise worksheets | Language R | Repository https://c4science.ch/diffusion/9511/notebooks-bio322.git | Execute on noto https://go.epfl.ch/bio322-noto |
Contact Philip Moll | Discipline Probability and Statistics for Materials Science | Use case Demonstrations in class Exercise worksheets | Language R | Repository 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 Graphs | Use case Interactive textbook Assignments | Language Python | Repository https://github.com/mdeff/ntds_2019 | Execute on noto https://go.epfl.ch/ntds-noto |
Contact John Kolinski | Discipline Continuum Mechanics | Use case Assignments Labs, projects | Language Python | Repository https://gitlab.epfl.ch/kolinski/ME_201 | Execute on noto https://go.epfl.ch/ME201-noto |
Contact Orane Pouchon, Simone Deparis | Discipline Linear Algebra | Use case Interactive textbook | Language Python | Repository https://c4science.ch/source/jupyter_notebooks_AL/ | Execute on noto https://go.epfl.ch/AL-noto |
Contact Felix Naef | Discipline Dynamical Systems in Biology | Use case Demonstrations in class Exercise worksheets | Language Python | Repository https://github.com/MMCBEPFL/supplementary_examples https://github.com/felixnaef/BIO-341 | Execute on noto https://go.epfl.ch/BIO341-noto |
Contact Karl Aberer | Discipline Distributed Information Systems | Use case Exercise worksheets Assignments | Language Python | Repository https://github.com/LSIR/DIS | Execute on noto https://go.epfl.ch/DIS-noto |
Contact Alexander Mathis | Discipline Projects in Informatics for Life Sciences | Use case Exercise worksheets Labs, projects | Language Python | Repository https://github.com/EPFL-BIO-210/BIO-210-CourseMaterials | Execute on noto https://go.epfl.ch/BIO-210-noto |
Contact Robert West | Discipline Applied Data Analysis | Use case Exercise worksheets Assignments | Language Python | Repository https://github.com/epfl-ada/2021 | Execute on noto https://go.epfl.ch/ADA2021-noto |
Contact Stefano Mischler | Discipline Tribology | Use case Exercise worksheets | Language Python | Repository https://c4science.ch/source/Tribology_Course_nb/ | Execute on noto https://go.epfl.ch/Tribology-noto |
Contact Tanja Käser | Discipline Machine Learning for Behavioral Data | Use case Exercise worksheets Assignments Labs, projects | Language Python | Repository https://github.com/epfl-ml4ed/mlbd-2022 | Execute on noto https://go.epfl.ch/mlbd-noto |
Contact Michele Ceriotti | Discipline Introduction to Atomistic Modeling | Use case Exercise worksheets Assignments | Language Python | Repository https://github.com/ceriottm/iam-notebooks | Execute on noto https://go.epfl.ch/iam-noto |
Contact Carmine Schipani, Dimitrios Lignos | Discipline Structural Mechanics (for Civil Engineering) | Use case Demonstrations in class | Language Python | Repository https://c4science.ch/diffusion/12408/ | Execute on noto https://go.epfl.ch/CIVIL238-noto |
Contact Paolo Prandoni | Discipline Computers and Music | Use case Interactive textbook | Language Python | Repository https://github.com/prandoni/COM418/ | Execute on noto https://go.epfl.ch/COM418-noto |
Contact Yves Revaz | Discipline Astrophysics | Use case Library | Language Python | Repository | Execute on noto |
Contact Matthieu Wilhelm | Discipline Probability and statistics | Use case Interactive textbook Exercise worksheets | Language Python, R | Repository https://matthwilhelm.github.io/ProbaStat/intro.html | Execute on noto https://go.epfl.ch/ProbaStat-noto |
Contact Pierre Vandergheynst, Nicolas Aspert | Discipline Matrix analysis | Use case Exercise worksheets Demonstrations in class | Language Python | Repository https://github.com/epfl-lts2/matrix-analysis-2023 | Execute on noto https://go.epfl.ch/EE312-noto |
Contact Paolo Prandoni | Discipline Signal processing | Use case Exercise worksheets | Language Python | Repository https://github.com/LCAV/COM202 | Execute on noto |
Contact Berend Smit | Discipline Molecular simulation | Use case Labs, projects | Language Python | Repository https://github.com/lsmo-epfl/ch-315 | Execute on noto |
Contact Lenka Zdeborová | Discipline Data analysis for Physics | Use case Exercise worksheets | Language Python | Repository https://github.com/SPOC-group/phys-231-exercises | Execute on noto |
You can also find other examples of notebooks (not necessarily related to education) in this curated collection of Jupyter/IPython notebooks.