Basic 'Mathematica' programming tutorial
Brenton R. Groves · Vinculum · 2013
Learning to program in Mathematica is identical to becoming fluent in a foreign language. One must learn the vocabulary and grammar but it has an advantage in that each 'word' has one meaning and the grammar is extremely flexible.