Mathematica programming fundamentals - http://library.wolfram.com/infocen...