Of all the algorithm books I have read, this one has the most comprehensive coverage on graph data structure, shortest path and P-NP problems. Good things are they presented in a way a layman can understand without assuming much background knowledge. I would recommend people studying CS to own this book.