Learning Generative Adversarial Networks: Next-generation deep learning simplified