Spelling is hard, really hard. It’s a an everyday user frustration to try to search for a friend’s name or the name of a restaurant that they heard but end up writing it wrong. In this talk, we cover how to implement in Python, a single fast algorithm that can recover from spelling errors, typing errors, and even transliteration mistakes! With this technique, you can build fuzzy text searchers and flexible spell checkers.