This course will introduce some of the advances in deep learning technology such as sequential learning using Recurrent Neural Networks, Generative Adversarial Networks, Attention models and Transformers, and Diffusion models. Students will learn how to implement these models using deep learning libraries (Pytorch). Introduction to deep learning is the prerequisite.