O'Reilly logo
live online training icon Live Online training

Jupyter Notebook foundations

Exploring data and learning effectively

enter image description here

Topic: Software Development
Daniel Hinojosa

The Jupyter Notebook has been a key platform for data analysts and data scientists for a few years, but it’s now expanding to a more general population, including students, financial analysts, and those in other scientific disciplines. Knowing how to run a Jupyter notebook today is just as important as knowing how to use a web browser. It’s an essential tool for learning, conveying information, and telling a story.

Join expert Daniel Hinojosa to learn the basics of the Jupyter Notebook and discover how to use it effectively, including the rapid production and maintenance of cells in your notebooks. You’ll leave ready to enhance and customize your notebooks to deliver a proposal, class, or story.

What you'll learn-and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • How to use the Jupyter Notebook
  • The format and design of a notebook, advanced interaction, and visualization

And you’ll be able to:

  • Document and run code in a notebook
  • Install alternate language kernels
  • Make your notebook interactive

This training course is for you because...

  • You already use Jupyter notebooks, but you use the mouse too much.
  • You’ve never used a Jupyter notebook before and want to know how to use it.
  • You’re interested in Jupyter notebooks in another language.


  • Familiarity with Python

Recommended preparation:

Recommended follow-up:

About your instructor

  • Daniel Hinojosa is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker on the No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala, but he also dabbles with non-JVM languages like Haskell, Ruby, Python, LISP, C, and C++.

    He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. Daniel is the author of Testing in Scala and the video Beginning Scala Programming for O’Reilly. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.


The timeframes are only estimates and may vary according to how the class is progressing

Starting your notebook (60 minutes)

  • Lecture: Introduction to the Jupyter Notebook; rapid manipulation of a notebook using only keys
  • Group discussion: Your use of Jupyter notebooks today; where to get a notebook; loading a notebook; packages to install
  • Hands-on exercise: Edit a notebook without using the mouse
  • Q&A
  • Break (5 minutes)

Advanced manipulation: Part one (55 minutes)

  • Lecture: What to do when things go wrong; visualizations; how to bring graphing into Jupyter; widgets to change results; extensions for a different experience
  • Hands-on exercises: Create a graph from the data; use a widget to understand differences; select your favorite extensions
  • Q&A
  • Break (5 minutes)

Advanced manipulation: Part two (45 minutes)

  • Lecture: Layout design with dashboards; choosing a different language kernel; showing the world your work
  • Hands-on exercises: Create your wonderful layouts; convert your notebook for your power delivery

Wrap-up and Q&A (10 minutes)