This mini-course is a gentle introduction to MPI and is composed of three videos. The first video provides a basic introduction to parallel programming concepts such as task/data parallelism, introduction to parallel programming concepts (parallel scaling, Amdahl's law amongst others) and distinguishes between shared memmory and distributed memmory systems and the programming models that can be used for each.