CoCalc News
Starting today, our default software environment for new projects is based on Ubuntu 24.04. You can still select the previous default, Ubuntu 22.04 (available until June 2025), when creating new projects. While we plan to support Ubuntu 22.04 for a while longer, our main focus going forward will be on Ubuntu 24.04.
Existing projects are unaffected. If you want to switch, you can do this any time via Project Settings → Project Control → Software Environment.
To see what’s included, check out our software inventory.
Programming Languages and Features
Python: There is now a new "CoCalc Python" environment, featuring a curated set of popular packages. This replaces the previously called "system-wide" environment. Terminals now run inside this environment by default. The main benefit is, that this allows to manage Python packages without depending on system-wide packages, installed for system utilities. As before, you can also use the Anaconda-based environment via
anaconda2025
, and we continue to offer a Colab-compatible environment.R: We now provide a broader selection of R packages, powered by r2u, making it easier and more convenient to get started.
SageMath: The latest version of SageMath is available in the new environment. For earlier SageMath releases, please switch to the "Ubuntu 22.04" environment.
LaTeX: This is now running a full and up-to-date Texlive distribution. We plan to update its packages with each new software environment update.
This week, NVIDIA highlighted CoCalc as a key platform for teaching with its CUDA-Q academic materials. In their technical blog post, NVIDIA mentions how CoCalc can provide a seamless learning environment for the next wave of quantum computing specialists.
This might also be a good time to add that we were officially accepted as an NVIDIA Inception Program Member a while back!
Our Chief Sales Officer, Blaec Bejarano, has had the pleasure of meeting Monica Van Dieren, a Senior Technical Marketing Engineer at NVIDIA, at the Joint Mathematics Meeting in Seattle this past January. Their discussions continued at the NVIDIA GTC conference in San Jose in March, solidifying our shared vision for accessible and powerful quantum computing education.
NVIDIA's CUDA-Q Academic program is a comprehensive suite of Jupyter notebooks designed to bridge the gap between theoretical quantum mechanics and practical application. These resources are now readily available via CoCalc, allowing students and instructors to dive into complex topics like quantum machine learning and variational algorithms without the hassle of a complex setup.
The synergy between CoCalc's collaborative platform and NVIDIA's cutting-edge educational content creates an unparalleled learning experience. Students can work through CUDA-Q modules, leveraging CoCalc's powerful computational resources and real-time collaboration features. This integration is particularly highlighted in NVIDIA's post, which notes the ease of getting started on platforms like CoCalc.
For those eager to explore these resources, the CUDA-Q Academic GitHub repository is the perfect starting point: https://github.com/NVIDIA/cuda-q-academic/tree/main?tab=readme-ov-file
We are thrilled to be at the forefront of education, providing the tools necessary to train the quantum workforce of the future. The journey with NVIDIA is just beginning, and we look forward to empowering more learners around the globe.
The software environments "Ubuntu 22.04 (Default)" and "Ubuntu 24.04 (Testing)" now contain the most recent version of SageMath 10.6. You can select the software environment in Project Settings → Project Control → Software Environment. If you're already on the default Ubuntu 22.04 line, then you might have to restart your project to get the latest version.
Apart from that, don't forget to update the Sage Jupyter Kernel to run the latest version 😉
You can now use compute servers very easily with CoCalc's course management system. This video shows how to create a compute server associated to an assignment in a CoCalc course, then make private copies of that compute server available to all students in the class. You can easily set idle timeout, spend limits and a shutdown time for all student compute servers. You can also very easily control some or all servers in a class or install custom software on all servers.
This new functionality is the result of extensive discussions with many teachers who are already using CoCalc in the courses, and want to expand their classes to gives students real experience involving AI, deep learning and more using state of the art GPU's.
https://youtu.be/ikktaiw14Tw?si=_a6HxTRgDeN2NrVg
There are now four new compute server automatic shutdown and health check strategies: idle timeout, shutdown time, spending limit, and generic health check. Each can give you better insight into how your compute servers are used and save you substantial money. This video describes each in detail:
https://youtu.be/Kx_47fs_xcI?si=99Ex4yNQ14IVzkmD
Bridging Theory and Computation in Physics
Transforming Physics Understanding Through Computation
Physics—the study of matter, energy, and their interactions—has always been deeply mathematical. Today, computational methods have become essential tools for understanding complex physical phenomena that resist analytical solutions. CoCalc provides an ideal environment for learning physics through the powerful combination of theoretical understanding and computational exploration.
For information about available scientific computing tools and environments, see the CoCalc documentation.
Whether you're modeling planetary motion, analyzing quantum systems, or exploring electromagnetic fields, CoCalc's integrated tools help you visualize, simulate, and understand the physical world in ways that traditional methods alone cannot achieve.
Your Computational Physics Toolkit
Python for Physics: The Foundation
Python has become the lingua franca of computational physics, offering powerful libraries and intuitive syntax:
Mechanics: Motion and Forces
Start your physics journey with classical mechanics:
Oscillations and Waves
Explore periodic motion and wave phenomena:
Electromagnetism: Fields and Forces
Explore electric and magnetic phenomena:
Thermodynamics and Statistical Mechanics
Explore thermal phenomena and statistical behavior:
Building Physics Intuition
Dimensional Analysis and Scaling
Physics understanding begins with dimensional analysis:
Error Analysis and Uncertainty
Understanding measurement uncertainty is crucial in physics:
Next Steps in Your Physics Journey
Immediate Explorations
Planetary Motion: Simulate orbital mechanics and Kepler's laws
Wave Interference: Explore wave superposition and interference patterns
Quantum Basics: Introduction to wave-particle duality
Thermal Equilibrium: Statistical mechanics fundamentals
Building Toward Advanced Physics
Classical Field Theory: Maxwell's equations and electromagnetic waves
Quantum Mechanics: Schrödinger equation and quantum systems
Statistical Physics: Phase transitions and critical phenomena
Relativity: Special and general relativistic effects
Research Skills Development
Experimental Design: Planning and analyzing physics experiments
Data Analysis: Statistical methods for physics data
Modeling: Creating and validating physical models
Communication: Presenting physics results effectively
Computational physics in CoCalc opens new ways to understand the physical world. Start with fundamental concepts, build your computational skills, and gradually explore more sophisticated phenomena. The combination of theory, computation, and visualization makes complex physics accessible and engaging.
Begin your computational physics journey. Access physics simulations and start exploring at cocalc.com
Join Us at JMM for an Exclusive Meet & Greet and Live Demo with William Stein!
We are thrilled to announce a special opportunity to meet William Stein, the CEO and Founder of CoCalc, at the JMM meeting in Seattle, WA.
Don't miss this chance to engage with William as he presents a live demo of CoCalc! With numerous publications under his belt, William previously served as a tenured professor at the University of Washington until 2019, at which point he committed full-time to growing the CoCalc Platform.
William has made significant contributions to the field of Computational Algebraic Number Theory and is the creator of the Computer Algebra System Sage.
Come find us at booth 507 in the Exhibit Hall during the Grand Opening Reception.
Getting Started with Mathematical Computing
Welcome to Mathematical Discovery
Pure mathematics—the exploration of mathematical concepts for their own beauty and elegance—has never been more accessible. CoCalc provides a comprehensive environment where you can explore algebra, number theory, geometry, and analysis without the barriers of complex software installation or expensive licenses.
For detailed information about SageMath and mathematical computing features, see the CoCalc SageMath documentation.
Whether you're a student encountering abstract mathematics for the first time, a researcher exploring new mathematical territories, or simply someone fascinated by the beauty of mathematical truth, CoCalc offers the tools you need to transform abstract concepts into concrete understanding.
Your Mathematical Toolkit
SageMath: Your Mathematical Companion
SageMath is your primary tool for mathematical exploration—a comprehensive system that combines the power of dozens of specialized mathematical packages into one unified interface.
Note: Use a SageMath kernel/worksheet for these examples, not Python.
Output:
Exploring Number Theory
Number theory—the study of integers and their properties—comes alive with computational exploration:
Output:
Algebraic Structures
Explore the fundamental structures that underlie mathematics:
Output:
Calculus and Analysis
Move from discrete to continuous mathematics:
Output:
Linear Algebra: The Language of Modern Mathematics
Linear algebra provides the foundation for understanding higher mathematics:
Output:
Mathematical Visualization
Mathematics becomes more intuitive when you can see it:
Getting Started: Your First Mathematical Explorations
Exercise 1: Number Theory Investigation
Output:
Exercise 2: Polynomial Exploration
Output:
Exercise 3: Matrix Magic
Output:
Building Mathematical Intuition
Understanding Through Computation
Mathematical intuition develops through active exploration. Use CoCalc to:
Test Conjectures: Try examples and look for patterns
Visualize Concepts: Plot functions and geometric objects
Verify Calculations: Check hand computations with symbolic math
Explore Edge Cases: See what happens at boundaries and special values
Example: The Fibonacci Sequence
Next Steps in Your Mathematical Journey
Immediate Explorations
Prime Number Patterns: Investigate prime gaps and distributions
Geometric Sequences: Explore convergence and divergence
Function Transformations: See how parameters affect graphs
Matrix Powers: Discover patterns in repeated matrix multiplication
Preparing for Advanced Topics
Abstract Algebra: Group and ring theory
Real Analysis: Rigorous foundations of calculus
Complex Analysis: Functions of complex variables
Topology: Properties preserved under continuous deformations
Mathematical Research Skills
Conjecture Formation: Making educated mathematical guesses
Proof Techniques: Direct, indirect, and inductive reasoning
Mathematical Writing: Communicating ideas clearly
Collaboration: Working with others on mathematical problems
Resources for Continued Learning
Documentation and Help
SageMath Documentation: Comprehensive guides and examples
CoCalc Help: Platform-specific tutorials and tips
Mathematical Communities: Online forums and discussion groups
Practice Problems
Project Euler: Computational mathematics challenges
Mathematical Olympiad Problems: Contest mathematics
Research Papers: Current mathematical investigations
Pure mathematics in CoCalc opens doors to a universe of mathematical beauty and discovery. Start with simple explorations, build your computational skills, and gradually tackle more sophisticated problems. Every mathematician started with curiosity—let CoCalc help you transform that curiosity into deep mathematical understanding.
Begin your mathematical journey today. Access SageMath and start exploring at cocalc.com