The Algorithm Design Manual

Understand the building blocks of CS