“Any sufficiently advanced technology is indistinguishable from magic.” - Arthur C. Clarke. Well! Convolutional Neural Network (CNN) is such a technology. How it does, what it does is truly indistinguishable from magic. Read our earlier post - “From Cats to Convolutional Neural Networks” , to understand why CNNs come close to human intelligence. Although the inner workings of a CNN can be explained, the magic remains. Fascinated by CNNs, we thought of coming up with as many questions about CNNs to understand the mystery of why it is able to classify images or any kind of input so well. What is convolution? What is pooling? Which pooling function is preferred - Max or Average? What is the role of activation functions in CNN? Why is Relu prefered in CNN rather than Sigmoid? Why adding more layers increase the accuracy of the network? What is the intuition behind CNN? What is stride? Is it necessary to include zero-padding? What is parameter