Master Basic and Advanced Concepts | Learn Boltzmann Machines, Auto Encoders and Adversarial Networks