Back to Basics: Algorithms
computerworld.com