Deep learning is a class of machine learning algorithms. The algorithms use a cascade of many layers of nonlinear processing units for feature extraction and transformation. Each successive layer uses the output from the previous layer as input. The algorithms may be supervised or unsupervised and applications include pattern analysis (unsupervised) and classification (supervised). We develop deep learning algorithms for various application such as sentiment analysis, text classification and social network mining.