====================================== Welcome to the Sage Developer's Guide! ====================================== Everybody who uses Sage is encouraged to 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 document describes how to write programs using Sage, how to modify and extend the core Sage libraries, and how to modify Sage's documentation. We also discuss how to share your new and modified code with other Sage users around the globe. .. toctree:: :maxdepth: 3 walk_through git_setup trac Writing Code for Sage ===================== .. toctree:: :maxdepth: 3 coding_basics coding_in_python coding_in_cython coding_in_other packaging packaging_old_spkgs doctesting sage_manuals Git and Sage Development ======================== .. toctree:: :maxdepth: 3 manual_git git_background advanced_git workflows Sage Notebook Developer Guide ============================= .. toctree:: :maxdepth: 3 sagenb/index Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` This work is licensed under a `Creative Commons Attribution-Share Alike 3.0 License <http://creativecommons.org/licenses/by-sa/3.0/>`_.