A list of books for discovering mathematics using computer software

I'm searching for books that allow one to discover/experiment with mathematics by using computer environments such as Mathematica/Magma/Magma/Pari-GP, etc.

Until now, I discovered these:

• I think that this question would work better if you make it a CW. – Giuseppe Negro Sep 18 '12 at 11:27
• Still dunno how to do this. – Billy Rubina Sep 18 '12 at 11:29
• See also Books on Experimental Mathematics. – lhf Sep 18 '12 at 11:30
• @lhf Great link! – Billy Rubina Sep 18 '12 at 11:46
• @JoshuaDrake This isn't Stack Overflow. Questions like this are asked all the time here and I think they are good. – Graphth Sep 18 '12 at 15:37

If you want to learn about graph theory, there is a book called Algorithmic Graph Theory that uses Sage: "Theory and algorithms are illustrated using the Sage open source mathematics software." This book is free. There's also a link on that site to Explorations in Algebraic Graph Theory with Sage by Beezer and Godsil, which is also free.

If you're interested in number theory, William Stein wrote a book called Algebraic Number Theory, a Computational Approach, which uses Sage quite a bit throughout to illustrate points. And he also wrote Modular Forms, A Computational Approach which uses Sage quite a bit throughout. These are both free. The second one you can download here.

Here's a couple of links. I am not sure that those fulfill your request, though.

This is a course in Maple by H. Boas. It is primarily aimed at learning the basics of Maple. Nevertheless, the chapter "Slicing bread with Maple" is intended as a computer-aided lecture on higher-dimensional geometry and I find it both amusing and interesting.

'Experiments with MATLAB' by Cleve Moler. The title is pretty much self-explanatory: it is a book in which MATLAB is employed to work out some college-level mathematical facts. This book is a spinoff of the classic Numerical Computing with MATLAB by the same author.

• It's helpful. Thanks. =) – Billy Rubina Sep 18 '12 at 11:29
• @Gustavo: You are welcome. I am glad that helped! You have started a nice question, I'll fav it. – Giuseppe Negro Sep 18 '12 at 13:24

As these questions appear to be acceptable around these parts, I'll add:

This might not be exactly what you are looking for, but The Haskell Road to Logic, Maths and Programming by Kees Doets and Jan van Eijck is a wonderful introduction to discrete mathematics.

If you wanted to learn statistics, the book SAS for Data Analysis: Intermediate Statistical Methods is a book that is about learning statistics while you are using SAS. The first few sentences of the book description on Amazon read:

This book is an integrated treatment of applied statistical methods, presented
at an intermediate level, and the SAS programming language. It serves as an
advanced introduction to SAS as well as how to use SAS for the analysis of
data arising from many different experimental and observational studies.
While there are many introductory texts on SAS programming, statistical
methods texts that solely make use of SAS as the software of choice for the
analysis of data are rare.

If you are interested in cryptography, Introduction to Cryptography with Open-Source Software uses Sage.

If you are planning to learn Classical Mechanics, you should check SICM. The idea of the authors is to benefit from the clarity and the flexibility of the Scheme programming language, in order to offer a hands-on approach. It is especially useful for beginners, since the use of a programming language helps avoiding many confusing ambiguities of the mathematical language employed in traditional books on Mechanics.

Mathematica Cookbook

(Dummy text for the 30 characters limit)