*An Introduction to Programming with **Mathematica* is designed to introduce the

*Mathematica* programming language to a wide audience. Since the last edition of this book was published, significant changes have occurred in

*Mathematica* and its use worldwide. Keeping pace with these changes, this substantially larger, updated version includes new and completely revised chapters on numerics and on procedural, rule-based, and front end programming, and gives significant coverage to the latest features and functions in

*Mathematica* 5.1.

*Mathematica* notebooks, also available from the

publisher's website, contain examples, programs, and complete annotated solutions to most of the exercises in the book. In addition, material to supplement later versions of the software will be made available. This is the ideal text for all scientific students, researchers and programmers wishing to deepen their understanding of

*Mathematica*, or even those keen to program using an interactive language that contains programming paradigms from all major programming languages: procedural, functional, recursive, rule-based, and object-oriented.

These files have been updated by the author. Changes:

- added a
`BrowserCategories.m` file that was missing previously in IPM3/Documentation/English - added
`Errata.pdf` to IPM3/ containing a list of errata in first printing (Jan 2005) - added
`SupplementaryMaterials.nb` ` `- modified
`Readme.txt` to include instructions on rebuilding Help index - Errata files updated 3 Jun 2005

`
`

An Introduction to *Mathematica* | The *Mathematica* Language | Lists | Functional Programming | Procedural Programming | Rule-Based Programming | Recursion | Numerics | Graphics Programming | Front End Programming | Examples and Applications | Writing Packages | Appendix A: How Expressions Are Evaluated | Appendix B: Debugging | References | Solutions to Exercises

Applied Mathematics, Modeling and Simulation, Programming, Recreational, Tutorial and Reference