The cellular automata models in this text are implemented in the Mathematica programming language. This allows the use of a simple rule-based programming style, which minimizes the amount of programming that is needed and makes it possible to create, run, visualize and analyze CA simulations in a single computational environment. The book is designed for use both inside and outside the classroom by any undergraduate or graduate student, academic or industrial researcher, or amateur science enthusiast. The accompanying diskette contains all of the programs developed in the book, plus select graphics files. These resources can be used by the reader to launch one's own CA investigations. The disk can be read by UNIX, IBM-compatible, NeXT and Macinotsh computers, Version 2.0, or later, of Mathematica is recommended.