Write an Internet search engine with 200 lines of Ruby code
Nice intro to the concepts, especially the simple inverted index