CS 336: Language Modeling from Scratch — Stanford Root