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

Notable features:

  • Language of choice
    • Support for over 40 programming languages (such as Python and R)
  • Share notebooks
  • Interactive output
    • Use code to produce interactive output: HTML, videos, LaTeX, and more
  • Big data integration
    • Leverage tools, such as Apache Spark, and explore that same data with pandas, scikit-learn, ggplot2, TensorFlow

You can also integrate with JupyterHub, a multi-user version of the notebook designed for companies, classrooms and research labs.

Shared by: Matthew Booe
Image Credit: