Introductory Parallel Programming for Supercomputers