This given work is devoted to Convolutional Neural Networks (ConvNets or CNNs). CNNs are a category of Neural Networks that have proven very effective in areas such as image recognition and classification. ConvNets have been successful in identifying faces, objects and traffic signs apart from powering vision in robots and self driving cars.