Introduction to Jupyter and JupyterLab

The goal of this lesson is to teach learners the user interface of JupyterLab, how Jupyter notebooks work, and what some common and powerful usecases are.

For many learners, notebooks are not a new concept, and our goal will be to demonstrate and discuss and guide towards good practices for reproducibility, collaboration, and reusability.


  • A reasonably recent version of Jupyter and JupyterLab, which is installed as part of the Conda environment for CodeRefinery workshops.

  • Optional (we only demonstrate this): A reasonably recent version of Git to be able to work with the JupyterLab Git integration.

10 min

Jupyter notebooks

15 min

JupyterLab and notebook interface

20 min

A first computational notebook

15 min

Notebooks and version control

30 min

Sharing notebooks

5 min