by Kurt Mehlhorn
The design and analysis of basic algorithms that should be part of every programmer's toolkit.