Jupyter Notebook
Jupyter is a web application that allows you write documents containing a mix of live code and text, mathematical equations, as well as visualizations. It is an ideal programming environment for experimentation, learning and communication. For an idea on what kinds of notebooks are possible, see the nbviewer page at the Jupyter project.
For further information on how to effectively use Jupyter’s notebook, see any of the following resources:
JupyterHub
JupyterHub is system for providing Jupter notebooks for multiple users at the same time. If you have an account on the server, you should be able to access the system from here.