40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python 1, Ahmad, Imran, eBook - Amazon.com