Part of course:
Hands-on Assignment: Implementing Spell Check from Scratch
This hands-on assignment guides your through implementing spell checking (and correction) from scratch in Python. We are given about 25,000 words of text, out of which approximately 2500 are spelling errors. We will create a system to (a) detect which words are misspelled, and (b) suggest correct spellings for those words.