This book addresses the use of Mathematica as a symbolic manipulator, a programming language, and a general tool for knowledge representation. The main focus of the book, however, is on the use of Mathematica as a programming language.