Jupyter Notebooks
The Jupyter Notebooks allows you to create and share documents that contain live code, equations, visualizations, and explanatory text directly in your browser. The web application what is formerly known as the IPython Notebook supports over 40 programming languages.
Visit https://try.jupyter.org/ to get a preview before you install it locally.
nbviewer is rendering our notebooks online. GitHub is creating a preview as well.