SMPI CourseWare is a set of hands-on pedagogic activities focused on teaching high performance computing and distributed memory programming. This is accomplished using simulation. More specifically, the modules use SMPI (Simulated MPI), a simulator for MPI applications provided as part of SimGrid.
This not a self-contained course. Although tutorial information is provided, the intent is for this material to be included into existing curricula (university courses, training programs, self-study, etc.).
Using the navigation bar on the left you can see the specific learning objectives, and explore the covered topics. Each topic consists on hands-on modules, which each include brief tutorial information as well as homework activities. Topic #0 is obviously a good place to start.