This seems to be good course in the MCS department. http://www.math.uic.edu/~hanson/mcs572/MPI-Info.html