Deep Learning is a type of Neural Network Algorithm that takes metadata as an input and process the data through some layers of the nonlinear transformation of the input data to compute the output. This algorithm has a unique feature, i.e., automatic feature extraction. It means that this algorithm automatically grasps the relevant features required for the solution of the problem. It reduces the burden on the programmer to select the features explicitly. It can be used to solve supervised, unsupervised or semi-supervised type of challenges.