Magma has an extensive online help system. It includes specially-written material on all aspects of Magma, suitable for the first-time user, and complete access to the Magma Handbook which provides a full description of all the facilities of the system. The help nodes are structured as a tree, allowing a full-scale browsing facility in addition to simple help requests.
In addition to the online help, there are five main components to the printed documentation:
J. Cannon and C. Playoust: First Steps in Magma, 16 pages
J. Cannon and C. Playoust: An Introduction to Algebraic Programming with Magma: The Language, 350 pages
W. Bosma, J. Cannon and C. Playoust: An Introduction to Algebraic Programming with Magma: The Categories, 500 pages
W. Bosma and J. Cannon: The Magma Handbook, Eight Volumes, 3100 pages.
W. Bosma, J. Cannon et al.: Solving Problems with Magma, 220 pages