This document discusses learning hierarchies of invariant features using convolutional neural networks. It describes how convolutional networks build hierarchical representations through multiple stacked layers that each apply normalization, filtering, non-linearity, and pooling operations to learn increasingly complex features. This architecture is inspired by the hierarchical organization of the mammalian visual cortex. The document outlines applications of convolutional networks in areas like computer vision, speech recognition, and natural language processing where they have achieved state-of-the-art performance by learning hierarchical representations from data.