I taught a class on Generative Adversarial Networks when I was part of the Deep Learning 2.0 team in the Institute for Infocomm Research, in A*STAR. The course materials are online, including slides and starter code.