Quite simply, Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages primarily through the Jupyter Notebook.
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. The user interface supports a wide range of workflows in data science, scientific computing, and machine learning. Notebooks can be shared with others using a variety of methods like email, Dropbox, GitHub and the Jupyter Notebook Viewer. Jupyter allows you to configure and arrange the user interface to support a wide range of workflows in data science, scientific computing, and machine learning. It's also extensible and modular, meaning you can write plugins that add new components and integrate with existing ones. Your code can produce rich, interactive output: HTML, images, videos, LaTeX, and even custom MIME types.
You can find out more about Jupyter and what it's capable of by visting the project website.
JupyterHub is a multi-user, web accessible, environment for running Jupyter Notebook aimed at classrooms, and research labs.
Because JupyterHub runs off of containers, it empowers faculty by giving all students a working, ready to use environment with all of your dependencies already available. Instead of setting up and maintaining software on individual machines, instructors and students are free to focus on the content. Faculty and TAs also have the ability to log into a student's running instance, so they can can access, troubleshoot, and assess regardless of the physical locations, and without the use of third party software.
Since Jupyter is opensource, students are able to save their work locally and install it on their own machines once the class has finished. Notebooks created in JupyterHub can still be run in any jupyter instance.
There's some fantastic resources that are specific to using Jupyter for Education that everyone should be aware of.
The Jupyter Project itself hosts a lot of really great documentation on how to use it. While we deploy JupyterHub here, that documentation is mostly related to deployment and likely won't be helpful to you. Most of the documentation you'll likely find the most useful is the use of the notebooks. Notebooks are really just a way to run code in reliable environments, so the official python, and R Studio documentation might be helpful too.
You can always find the latest versions for the official Juypter documentation here: https://docs.jupyter.org/en/latest/
All of UCSB's Single User Jupyter Images are publicly available and have an associated FOSS license with them. The Letters & Science Cloud team works with instructors to craft a bespoke image that contains all of the required packages for a course or project. You can browse all of these images via the GitHub repositories, or via our container registery.