Text this: An Introduction to Distributed and Parallel Computing