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.
Juypter notebooks support over 40 programming languages including Python, R, Julia, and Scala. Notebooks can be shared with others using email, Dropbox, and GitHub. Code in Juypter can produce rich, interactive output: HTML, images, videos, LaTeX, and custom MIME types.