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 JaggiMachine LearningExercise worksheetsPythonhttps://github.com/epfml/ML_coursehttps://go.epfl.ch/ML_course-noto
Martin JaggiOptimization for Machine LearningExercise worksheetsPythonhttps://github.com/epfml/OptML_coursehttps://go.epfl.ch/OptML-noto
Simon Dürr,
Ursula Röthlisberger
Electronic Structure MethodsInteractive textbook
Exercise worksheets
Pythonhttps://lcbc-epfl.github.io/iesm-public/intro.htmlhttps://go.epfl.ch/IESM-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 Jecker,
Simone Deparis
Linear AlgebraInteractive textbookPythonhttps://c4science.ch/source/jupyter_notebooks_AL/https://go.epfl.ch/AL-noto
Felix NaefDynamical Systems in BiologyDemonstrations in classPythonhttps://github.com/MMCBEPFL/supplementary_exampleshttps://go.epfl.ch/BIO341-noto
Karl AbererDistributed Information SystemsExercise worksheets
Assignments
Pythonhttps://github.com/LSIR/DIS
Alexander MathisProjects in Informatics for Life SciencesExercise worksheets
Labs, projects
Pythonhttps://github.com/amathislab/EPFL-BIO-210
Robert WestApplied Data AnalysisExercise worksheets
Labs, projects
Pythonhttps://github.com/epfl-ada/2021