jupyter.org
Jupyter Notebook is a web-based interactive computing platform combining live code, equations, narrative text, visualizations, and dashboards. It supports over 40 programming languages, including Python, R, Julia, and Scala, and notebooks can be shared via email, Dropbox, GitHub, and the Jupyter Notebook Viewer.