Abstract In this chapter we introduce convolutional neural networks by starting with multilinear perceptrons, and proceed by explaining backpropagation. Using this we proceed to convolutional neural networks, explain the concept of convolutions, and provide practical methodologies to train such networks in the classification and segmentation setting.