Efficient Algorithms
   - Of course efficient algorithms are also important.
 
   - Are you familiar with big O notation for order of computation?
 
   - Clearly, you're going to want to have constant or logarithmic
       algorithms with large data.
 
   - The problem with this is for most of algorithms, you either need to 
       do an expensive preprocessing step, or to keep the data in memory.
 
   - How fast is a binary search?
 
   - How fast is a binary sort?
 
   - Also, the constants can really matter, so big O is often
       insufficient.