The main aim of this article is to introduce you to language models, starting with neural machine translation (NMT) and working towards generative language models.
For the purposes of this tutorial, even with limited prior knowledge of NLP or recurrent neural networks (RNNs), you should be able to follow along and catch up with these state-of-the-art language modeling techniques.