This document summarizes a survey on handwritten recognition techniques. It discusses the main steps in offline handwritten recognition systems, including image acquisition, preprocessing, segmentation, feature extraction, and classification. It then reviews several recent works on handwritten character, digit, and word recognition using various deep learning techniques like convolutional neural networks and recurrent neural networks. The reviewed works achieved high recognition accuracy, often above 95%, for different languages like Malayalam, Marathi, English, Tifinagh, and Bangla. Convolutional neural networks generally performed better than other techniques like deep belief networks.