Programming with Mathematica®: An Introduction
This practical, example-driven introduction is designed for Mathematica users, new and accomplished, who wish to learn the foundations of the Mathematica programming language in order to apply it to the task of solving concrete problems in science, engineering, economics and finance, computational linguistics, geoscience, bioinformatics and so on.