Mathematica Programming: An Advanced Introduction by Leonid Shifrin
Publisher: mathprogramming-intro.org 2009
Number of pages: 408
When writing this book I mostly had in mind people who want to understand Mathematica programming, and particularly those Mathematica users who would like to make a transition from a user to a programmer, or perhaps those who already have some limited Mathematica programming experience but want to improve their command of the system.
Computers & Internet Software Mathematical & Statistical