Deep learning is a sub class of machine learning. Deep learning is based upon supervised and unsupervised learning methods, which are based on artificial neural network. Its architecture consists of multiple processing layers. Each layer produces nonlinear response, which is generated using the response of previous layer. Deep learning functions by imitating the human brain working for data processing and pattern creation. It uses a network, which is capable of learning from unsupervised data. This book presents a practical approach to implement deep learning architectures using Python programming.