Understanding the Principles of Algorithm Design
net.tutsplus.com