Square CoCalc Logo
Why CoCalc?SoftwarePricingPoliciesExploreInfoTry CoCalc Sign InSign Up
R Stats
Teach scientific software online using Jupyter Notebook, Python, R, and more logo

Teach scientific software online using Jupyter Notebook, Python, R, and more

CoCalc is a virtual online computer lab: it takes away the pain of teaching scientific software!

Cocalc's course management interface

An entire computer lab in the cloud

  • Every student works 100% online – inside their own dedicated workspace.
  • Follow the progress of each student in real time.
  • At any time you and your teaching assistants can jump into a student's file, right where they are working, and answer their questions.
  • Use TimeTravel to see every step a student took to get to their solution, and to get context when helping them.
  • Integrated chat rooms allow you to guide students directly where they are working or discuss collected files with your teaching assistants.
  • The project's Activity Log records exactly when and by whom a file was accessed.

No software setup 100% online

Common underlying software environment:

  • Forget any complicated software setup – everyone is able to start working in seconds!
  • Since everyone works with exactly the same software stack, all inconsistencies between environments are eliminated.

CoCalc's massive default Software Environment provides nearly everything anybody has ever asked us to install since 2013!

Manage all files

The course management interface gives you full control over distributing, collecting, grading and returning everyone's assignments.

Diagram showing how to use CoCalc for teaching.

Learn more

Contact [email protected] or request a live demo!

Start free today. Upgrade later.

Feature Overview

(IconFonts not available)
NBGrader support

Editing an NBgrader Jupyter notebook

CoCalc's Jupyter Notebooks fully support automatic and manual grading using our version of NBGrader with no configuration!

The teacher's notebook contains exercise cells for students and test cells, some of which students can also run to get immediate feedback. Once collected, you tell CoCalc to automatically run the full test suite across all student notebooks and tabulate the results.

By default, tests run in the student's project, so malicious code won't impact anybody except the student.

(IconFonts not available)
Available tools

Jupyter logo

Jupyter Notebooks

CoCalc's own Jupyter Notebook implementation offers realtime synchronization, TimeTravel, automatic grading, side chat, and more.
SageMath sticker logo

Sage Worksheets

Sage Worksheets are similar to Jupyter Notebooks, but made to work well with SageMath. They offer a single-document model that scales to large documents and integrated 3d graphics.
LaTeX Logo

LaTeX\LaTeX Editor

A full LaTeX\LaTeXeditor supporting preview rendering, forward/inverse search, error reporting, and much more.
Tux Linux Penguin

Linux Terminal

Use the collaborative CoCalc terminal to access all powerful command line tools in a full Ubuntu Linux environment.


Kiran Kedlaya
I just found out that my CoCalc class got by far the best course evaluations for any course I've taught at UCSD to date (over 85% on the favorable/unfavorable scale), which makes it a sure thing that I'll be teaching this course again (in some form) next year! Many thanks for the backend work on CoCalc, for the course materials, for the guest lecture...
Kiran KedlayaUC San Diego, March 2017
Will Conley
CoCalc provides a user-friendly interface. Students don't need to install any software at all. They just open up a web browser and go to https://cocalc.com and that's it. They just type code directly in, hit shift+enter and it runs, and they can see if it works. It provides immediate feedback. The course management features work really well.
Will ConleyUniversity of California at Los Angeles, Fall 2016

Start free today. Upgrade later.