This document summarizes research on applying convolutional neural networks to natural language processing tasks. It describes how CNNs can be used to classify sentences and longer texts by representing words as vectors or one-hot encodings and applying convolutional and pooling layers. Pre-trained word vectors like GloVe and Word2Vec allow CNNs to capture key phrases for classification tasks. The document also outlines challenges like training CNNs on large datasets using character inputs and advances in libraries and hardware that will further CNN use for NLP.