• Introduction
    • Installation
    • Ways to Use Sage
    • Longterm Goals for Sage
  • A Guided Tour
    • Assignment, Equality, and Arithmetic
    • Getting Help
    • Functions, Indentation, and Counting
    • Basic Algebra and Calculus
    • Plotting
    • Some Common Issues with Functions
    • Basic Rings
    • Linear Algebra
    • Polynomials
    • Finite Groups, Abelian Groups
    • Number Theory
    • Some More Advanced Mathematics
  • The Interactive Shell
    • Your Sage Session
    • Logging Input and Output
    • Paste Ignores Prompts
    • Timing Commands
    • Errors and Exceptions
    • Reverse Search and Tab Completion
    • Integrated Help System
    • Saving and Loading Individual Objects
    • Saving and Loading Complete Sessions
    • The Notebook Interface
  • Interfaces
    • GP/PARI
    • GAP
    • Singular
    • Maxima
  • Sage, LaTeX and Friends
    • Overview
    • Basic Use
    • Customizing LaTeX Generation
    • Customizing LaTeX Processing
    • An Example: Combinatorial Graphs with tkz-graph
    • A Fully Capable TeX Installation
    • External Programs
  • Programming
    • Loading and Attaching Sage files
    • Creating Compiled Code
    • Standalone Python/Sage Scripts
    • Data Types
    • Lists, Tuples, and Sequences
    • Dictionaries
    • Sets
    • Iterators
    • Loops, Functions, Control Statements, and Comparisons
    • Profiling
  • Using SageTeX
  • Afterword
    • Why Python?
    • I would like to contribute somehow. How can I?
    • How do I reference Sage?
  • Appendix
    • Arithmetical binary operator precedence
  • Bibliography