This document reviews deep learning applications and frameworks. It begins by defining deep learning and discussing how deep neural networks can be used to automatically identify patterns in large datasets. It then discusses several applications of deep learning, including self-driving cars, news aggregation, natural language processing, virtual assistants, and visual recognition. The document also describes artificial neural networks and deep neural networks. Finally, it reviews several popular deep learning frameworks, including TensorFlow, PyTorch, Keras, Caffe, and Chainer.