Jupyter for Education

Ideal for programming education: only a browser needed

Jupyter Notebook is a web application that allows you to combine computer code, formatted text and visualisations in a single document. For each course, Jupyter for Education provides a 'hub' where a notebook environment is shared by multiple users. Ideal for teaching data analysis, visualisation and programming.
Man en vrouw achter de computer, man wijst iets aan op het scherm


Flexible software environment

The environment provides a base of pre-installed software. Teachers can install additional software themselves.

Multi-user environment

Teachers can easily share notebooks. Additional software installed by teachers is immediately available to all users within the course.

Technical support

You have access to SURF's technical helpdesk for support.

Have a question about Jupyter for Education? Get in touch.

icoon helpdesk

Servicedesk Data & Computing Services


Low-threshold programming

Jupyter Notebooks are made to combine code and text in the same document. It allows a teacher to integrate explanations, assignments and sample code in one document. This also makes it very suitable for novice programmers.

Students learning programming often struggle to install all the necessary software, such as R or a Python interpreter, on their own. Jupyter Notebooks can be run on a server: all the student needs is a browser.

These features make Jupyter Notebooks ideally suited for programming education.

Advantages Jupyter for Education

  • supports multiple programming languages
  • is a good way to master a programming language (e.g. often used in Python courses)
  • can be extended with various plug-ins, e.g. for data visualisation, dashboards and automatic assessment of tests
  • is also used as a user interface for big data frameworks, databases and computer clusters
  • is open source
  • is accessible with any browser; no installation of additional software is required and it therefore fits well with the bring your own device principle
  • a common problem in programming education is when students use different versions of software packages; the shared software environment prevents this from happening
  • notebooks are easy to share with others, for example with course participants
  • teachers can develop templates with examples and exercises.