Jupyter Tutorial

Jupyter notebooks are growing in popularity with data scientists and have become the de facto standard for rapid prototyping and exploratory analysis. They inspire experiments and innovations enormously and as well they make the entire research process faster and more reliable.

“A spike in Jupyter Notebooks use shows that open source underscores a growing community, especially as Python surges to become the most used language … Since 2018, we have seen the use of Jupyter Notebooks steadily grow—and that growth surged in 2022 as research and experimentation with generative AI and machine learning took off. Since 2022, Jupyter Notebooks usage … has spiked more than 170%. And since last year, usage has increased by 92%. Data scientists and machine learning researchers commonly use the open source application for machine learning, data visualization, and more.”

Graph from GitHub’s Octoverse 2024 report showing a spike in utilization of Jupyter Notebooks across GitHub. This is calculated by looking at the distinct number of public repositories with at least one Jupyter Notebook by the year the repository was created. Since 2016, we have seen this number surge from near zero to more than 1.5 million repositories using Jupyter Notebooks.

Octoverse: AI leads Python to top language as the number of global developers surges

In addition, many additional components are created that expand the original limits of their use and enable new uses.

digraph decide_jupyter { graph [fontname = "Calibri", fontsize="10", penwidth="1px", overlap=false]; node [fontname = "Calibri", fontsize="10", style="bold", penwidth="1px", fontcolor="#640FFB"; color="#640FFB";]; edge [fontname = "Calibri", fontsize="10", style="bold", penwidth="1px", fontcolor="#640FFB"; color="#640FFB";]; tooltip="How do I decide which Jupyter packages I need?"; // Top Level what [ shape=diamond, label="What do you want to do?", tooltip="Jupyter offers you different ways how you can use the notebooks"] // Second Level singleuser [ shape=plaintext, label=" ", tooltip="Single user"] team [ shape=plaintext, label=" ", tooltip="Team"] nbconvert [ label="nbconvert", tooltip="Install and\nuse nbconvert", target="_top", href="nbconvert.html"] nbviewer [ label="nbviewer", tooltip="Install and\nuse nbviewer", target="_top", href="nbviewer.html"] kernels [ label="Kernels", tooltip="Install, view and\nstart kernels", target="_top", href="kernels/install.html"] extensions [ shape=plaintext, label=" ", tooltip="Install notebook extensions"] embed [ shape=plaintext, label="", tooltip="Embed notebooks in other applications"] examples [ label="Enterprise\napplications", tooltip="Application examples at\nNetflix, Bloomberg etc.", target="_top", href="use-cases.html"] // 3rd Level notebook [ label="Jupyter-\nNotebook", tooltip="Install notebook locally", target="_top", href="notebook/index.html"] jupyterlab [ label="JupyterLab", tooltip="Install JupyterLab locally", target="_top", href="jupyterlab/index.html"] hub [ label="JupyterHub", tooltip="Install\nJupyterHub", target="_top", href="hub/index.html"] binder [ label="Binder", tooltip="Binder tools", target="_top", href="binder.html"] nbviewer [ label="nbviewer", tooltip="Install and use nbviewer", target="_top", href="nbviewer.html"] widgets [ label="Widgets", tooltip="Install and\nuse ipywidgets", target="_top", href="ipywidgets/index.html"] extend [ label="nbextensions", tooltip="Install and use various\nnotebook extensions", target="_top", href="nbextensions/index.html"] viz [ label="Visualise\ndata", tooltip="Data visualisation libraries", target="_top", href="viz/index.html"] dash [ label="Dashboards", tooltip="Install and\nuse Dashboards", target="_top", href="dashboards/index.html"] html [ label="in HTML", tooltip="Embed notebooks in\nstatic HTML", target="_top", href="ipywidgets/embedding.html"] nbsphinx [ label="nbsphinx", tooltip="Embed notebooks in the\nSphinx Document Generator", target="_top", href="sphinx/nbsphinx.html"] executablebooks [ label="Executable Books", tooltip="Bücher aus Jupyter Notebooks und MyST", target="_top", href="sphinx/executablebooks.html"] // Edges what -> singleuser [label="Single\nuser"] what -> team [label="Teamwork"] what -> nbconvert [label="Convert"] nbconvert -> nbviewer [label="Conversion\nservice"] what -> kernels [label="Java, R,\nJulia etc."] what -> extensions [label="Extend\nnotebooks"] what -> embed [label="Embed\nnotebooks"] what -> examples [label="Examples"] singleuser -> {notebook jupyterlab} team -> {hub binder} extensions -> {widgets extend viz dash} embed -> {html nbsphinx executablebooks} // Arrangement rankdir="LR" {rank = same; what;} {rank = same; notebook; jupyterlab; hub; binder; widgets; extend; viz; dash; html} {rank = same; widgets; extend; viz; dash;} }

However, the Jupyter tutorial is only part of a series of tutorials on data analysis and visualisation:

All tutorials serve as seminar documents for our harmonised training courses: