This is a mini-project for class CS 6957 - NLP with Deep Learning. In this mini-project, a 4-gram model and a character-level language model has been implemented. An LSTM Hochreiter and Schmidhuber [1997] based recurrent neural network was used to build the character-level language model.