course given by Yuelin Li, Argonne National Laboratory and Triveni Rao, Brookhaven National Laboratory