This course provides an introduction to the deep learning. Students will learn about the basics of deep neural networks, and their applications to different tasks in engineering. Students will be able to apply Deep Learning to a variety of artificial intelligence tasks pertinent to different engineering problems. Convolutional Neural Networks (CNN), Recurrent Neural Network (RNN), Long Short Term Memory (LSTM), Generative Adversarial Networks (GAN), Variational Auto Encoders (VAE), Graph Neural Network (GNN) and Deep Reinforcement Learning (DRL) are among the topics of the course. Students will do a final project applying deep learning to an engineering problem.