Learning Map Reduce