How to Think about Algorithms - Jeff Edmonds (New Delhi Cambridge University Press, 2019)