This document provides an overview of recurrent neural networks and long short-term memory (LSTM) networks. It discusses the vanishing gradient problem with traditional RNNs and how LSTMs address this issue using gating mechanisms. Several LSTM variations and practical intuition on LSTMs are also covered.