This tutorial is meant to get you up and running quickly in Java. It is written for the beginning programmer, and will cover both basic programming elements and the syntax for using those elements in Java. This is not intended to be a tutorial in object oriented programming, and object oriented programming and classes are not covered in this tutorial.
Despite the rate at which computers have advanced in recent history, human imagination has advanced faster. Often greater computing power can be achieved by having multiple computers work together on a single problem. This tutorial discusses how Message Passing Interface (MPI) can be used to implement parallel programming solutions in a variety of cases.