Algorithms Books Algorithms for Decision Making The many flavors of hashing Time Complexity A Guide to Big O notation NP-complete Problems and Physical Reality