All News

What are Jupyter Notebooks? Why would I want to use them?

April 5, 2017 Beth Seltzer
A Jupyter presenter with projected slide

Right after the Blended Learning Conference, Bryn Mawr is hosting JupyterDayPhilly on May 19, 2017. The theme is “Transformative Teaching with the Jupyter Notebook.” But what is a Jupyter Notebook, and why would you want to teach with it?

"The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, machine learning and much more." --description from Project Jupyter

The Jupyter Notebook is a living online notebook, letting faculty and students weave together computational information (code, data, statistics) with narrative, multimedia, and graphs. Faculty can use it to set up interactive textbooks, full of explanations and examples which students can test out right from their browsers. Students can use it to explain their reasoning, show their work, and draw connections between their classwork and the world outside. Scientists, journalists, and researchers can use it to open up their data, share the stories behind their computations, and enable future collaboration and innovation.

"Contain live code, equations, visualizations and explanatory text"

Screenshot of Jupyter notebook shows some text, some code, and a bright data visualization of a color wheel. As you can see on the above image (a screenshot of the interactive R notebook demo available at jupyter.org), the notebook lets you write different types of text. Here, you can see formatted explanatory text, a gray block of code, and a visualization. It kind of looks like a textbook, except that this notebook can be accessed by students on their computers, and all of the code is live--students can run through each part of the computation to see the result.

An invitation to experiment

The applications for STEM classes are pretty obvious--the Notebook is a way for faculty to share computational information (code, equations, statistics) along with explanations, making a living, interactive workbook for their students. Students, meanwhile, can use the program to test out and debug their code or computations, and can write explanations of their choices back to their instructors. However, Jupyter notebooks aren't just for STEM. I first encountered them in digital humanities workshops. Digital humanities workshops usually face the challenge of introducing a lot of information to very mixed groups in terms of technological experience. Getting the code, data, and proper software all set up for everyone can easily use up a whole hour-long workshop. With certain Jupyter setups, however, participants can just log in to a website and immediately access all of the code and data they need. For novice and less-experienced coders, seeing everything set up in a Jupyter notebook is an invitation to experiment and play around with code, building digital literacy. You can run each section of the code individually, change things, and see what happens. The following video, also from the demo, shows how easy it is to experiment, even if you're unfamiliar with the language--here, changing the colors in a code lets you immediately see live changes in the visualization. <iframe frameborder="0" scrolling="no" src="//screencast-o-matic.com/embed?sc=cbfeFM6Nmz&v=5&ff=1" allowfullscreen="true"></iframe>

Telling stories

"To me, it's about storytelling... We all see this tool being used in different ways, but I see it as a fundamental way of telling stories, both for the faculty to tell stories to the students, but also for students to tell stories back to us." --Doug Blank, Bryn Mawr College Computer Science Professor

One of the most intriguing opportunities of Jupyter is the possibility of finding common ground between the computational and narrative modes--a common ground which might be especially valuable for women, minorities, and under-represented groups working in STEM, whose stories are rarely told. (Read more about the TIDES grant here.) Here, in this video from one of our Tech Talks last semester, Bryn Mawr Computer Science professor Doug Blank gives a demo of Jupyter notebooks and discusses their potential for enabling faculty and students to tell stories to each other. https://youtu.be/dtFaKSWqc44?list=PLJ63oxKxLmK8TXiNnnoM40HeXs4JzqkBp&t=592 Learn more about the May 19 JupyterDayPhilly and register at jupyterday.blogs.brynmawr.edu.

Tech Talk: Building Digital Competencies through Online Computational Skills Modules