Essentials of Programming in Mathematica (R)
This introduction is suitable for someone who has little or no background in Mathematica (R), or who has some experience using other languages such as C, Java, or Perl. Starting from first principles, this example-driven text contains material from disciplines as varied as linguistics, bioinformatics, geometry, computer science, and many more.