This course provides a comprehensive introduction to parallel programming using MPI. The list of topics discussed includes the MPI interface, point-to-point communication, non-blocking communication, derived datatypes, virtual topologies, collective communication, and a case study.