In this talk, we'll write a search engine from scratch in Python. Instead of searching the whole web, we'll limit our search to a collection of documents from Wikipedia. First we'll have to talk a little bit about how a search engine actually works. Then, we'll need to bring our Python skills to bear on the problem. We'll use Python dictionaries and lists in combination, work with text and binary files, think about performance, even do a touch of math. We'll discover what Snoop Dogg has to do with waffles. And we'll gain some insight into how it's possible for search engines and databases to find the right information so fast.