In this blog post we'll start by describing Generative Algorithms and why GANs are becoming increasingly relevant. An overview and a detailed explanation on how and why GANs work will follow. Finally, we'll be programming a Vanilla GAN, which is the first GAN model ever proposed!