Text this: An introduction to distributed and parallel computing