SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. Access their combined power through a common, Python-based language or directly via interfaces or wrappers.
This page is designed to be a resource for getting started with Sage. It is by no means comprehensive, nor does it necessarily represent best practice. (I myself am a Sage novice.)
Ways to use Sage
There are three ways that you can use Sage:
- Small pieces of Sage code can be executed at the SageMathCell.
- For larger chunk of code, and to be able to save your code, I recommend using the LC Data Science Server. Here are some instructions for getting started.
- Finally, you can download Sage (free) to your computer at: http://www.sagemath.org/.
Resources from Paul
I have found the following resources to be helpful:
- The excellent book Computational Mathematics with SageMath by Zimmerman et al: http://sagebook.gforge.inria.fr/english.html
- Sage for Undergraduates by Gregory Bard: http://www.gregorybard.com/Sage.html
- The PREP tutorials: http://doc.sagemath.org/html/en/prep/index.html
- The Sage reference manual: http://doc.sagemath.org/html/en/reference/
- Sage reference page for plotting.
- Linear Algebra quick reference.
- Assorted quick reference cards