Mathematica® programming an advanced introduction - Part 1: The core language

Leonid Shifrin