Brought to you by NumFOCUS Foundation and O’Reilly Media Inc.
The official Jupyter Conference
August 22-23, 2017: Training
August 23-25, 2017: Tutorials & Conference
New York, NY

How to cross the asteroid belt

Safia Abdalla (nteract)
1:30pm–5:00pm Wednesday, August 23, 2017
Core architecture
Location: Concourse B Level: Beginner
Average rating: ****.
(4.00, 3 ratings)

Who is this presentation for?

  • Users of the Jupyter Notebook with the IPython kernel who are interested in customizing their notebooks

Prerequisite knowledge

  • Familiarity with programming fundamentals (conditionals, iteration, etc.) and the Jupyter Notebook

Materials or downloads needed in advance

  • A WiFi-enabled laptop with a web browser, the code editor of your choice, nteract, Python 3, and the ipykernel installed

What you'll learn

  • Understand the Jupyter Notebook's frontend architecture, the process behind developing Jupyter extensions and kernels, and how to use this knowledge to empower your research, engineering, and data science teams


Have you wondered what it takes to go from a Jupyter user to a Jupyter pro? Wonder no more. Safia Abdalla explores the core concepts of the Jupyter ecosystem, including the extensions ecosystem, the kernel ecosystem, and the frontend architecture, leaving you with an understanding of the possibilities of the Jupyter ecosystem and practical skills on customizing the Jupyter Notebook experience.


  • Introduction (15 minutes)
  • A JavaScript primer (45 minutes): Get a brief overview of JavaScript, the central language in the Jupyter ecosystem
  • Jupyter extensions (45 minutes): Learn how to develop Jupyter extensions and develop an extension that autoformats the code in code cells
  • Jupyter kernels (1 hour): Learn how the Jupyter frontend interfaces with Jupyter kernels and develop a bash kernel using the Python wrapper
  • Conclusion and Q&A (15 minutes): Explore resources for learning more about developing on the Jupyter Notebook, example exercises, and how to use your new knowledge to improve workflows and productivity at your company or research lab
Photo of Safia Abdalla

Safia Abdalla


Safia Abdalla is one of the maintainers of nteract, a desktop-based interactive computing experience. A data scientist and software engineer with an interest in open source software and data science for social good, Safia is the organizer of PyData Chicago. In her free time, she enjoys running, working out, and drinking tea.

Comments on this page are now closed.


Picture of Safia Abdalla
Safia Abdalla | MAINTAINER
08/21/2017 3:42pm EDT

Having Jupyter with Python 3 installed will be sufficient.

08/21/2017 7:15am EDT

Is it sufficient to have jupyter with python 3 installed, or do we need to also install nteract specifically?