How to think in graphs: An illustrative introduction to Graph Theory and its applications
Paprika Xu

DISCLAIMER 1: I am not an expert in CS, algorithms, data structures and especially in graph theory. I am not involved in any project for the companies discussed in this article. Solutions to the problems are not final and could be improved drastically.