Copyright © 2007 William A. Stein. All rights reserved.
Distribution and modification of this document is licensed under the Creative Commons 3.0 license, http://creativecommons.org/licenses/by-sa/3.0/.
Absolutely everybody who uses Sage should contribute something back to Sage at some point. Implement a new function, add examples to the documentation, find bugs and typos, fix a bug, create a new class, create a fast new C library, etc. This book is a guide about how to contribute code back to Sage.
This document describes how to write programs using Sage, and also how to modify and extend the core Sage libraries.
Sage stands for Software for Algebra and Geometry Experimentation. It is implemented using Python, Cython, and C++, and uses GAP, GSL, Matplotlib, Maxima, MWRANK, NetworkX, NTL, Numpy, PARI and Singular. It is free and open source, and is available under the terms of the GNU Public License.
See About this document... for information on suggesting changes.