There were five parts to creating a language model from scratch.
Here is the documentation of the 5 parts:
And here are all of the code repositories for each part: