The very sophisticated collaborative Linux Terminal makes you incredibly productive. Many programming languages and hundreds of tools are available at your fingertips in a full Ubuntu Linux environment.
Made for Teaching
You can think of CoCalc as virtual computer lab in the cloud. It takes away the pain of teaching scientific software.
Hassle-free assignments: CoCalc keeps all files well organized! Due to real-time synchronization you never have to deal with multiple versions of the same file. There is even support for automated grading via NBGrader.
Pre-installed Software like in a computer lab, all software you need is already installed and ready to use.
Real-time Collaboration allows you to virtually look students over their shoulders. You can check their work directly and help them by editing the file or using side-chat communication.
It is possible to run CoCalc on your own infrastructure. There are two options available: an easy to setup single-server variant for a small working group and a highly scalable variant for a Kubernetes cluster.