The tutorial present the foundations principles of deep learning from both theoretical and implementation perspective. Specifically it presents the basic building block of deep learning model, modern deep learning architectures and their application and how to train deep learning algorithms with emphasis on techniques used in practise.