The developers over at the Jupyter Project have been busy developing tools to help scientists and developers leverage the latest developments in web frameworks.
Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages.
All of this development is in the hopes of advancing open-science practices, hence the name of this tutorial. The code and computational resources required to recreate results should be readily available to the audience of scientific papers.
There are a number of projects that attempt to address the difficulties of accomplishing this. We summarize them briefly in the next section.