Resources Used Neural Networks and Deep Learning by Miachel Nielson A Machine Learning course here Notes on Machine Learning here Understanding Generative Adversarial Networks