The Mathematica guidebook for programming

I Introduction: *Remarks *Basics of Mathematica as a Programming Language *Introductory Examples *What Computer Algebra and Mathematica 4.0 Can and Cannot Do Exercises Solutions References II Structure of Mathematica Expressions: *Remarks *Expressions *Simple Expressions *Nested Expressions *Manipulating numbers Exercises Solutions References III Definitions and Properties of Functions: *Remarks *Definition and clearing of simple functions *Options and Defaults *Attributes of Functions *Downvalues and Upvalues *Functions that Remember Their Values *Functions in the x-Calculus *Repeated Application of Functions *Functions of Functions Exercises Solutions References IV Meta-Mathematica: *Remarks *Information on Commands *Control over Running Calculations and Resources *The $-Commands *Communication and Interaction with the Outside *Debugging *Localization of Variable Names *The Process of Calculation Exercises Solutions References V Replacement Rules and Related Matters: *Remarks *Boolean Functions *Patterns *Replacement Rules Exercises Solutions References VI Operations on List, and Linear Algebra: *Remarks *Creating Lists * Representation of Lists *Manipulating on Single Lists *Operations with Several Lists or with Nested Lists *Mathematical Operations with Matrices *Top-ten Built-in Commands Exercises Solutions References Index