by Christoph Dürr, Jill-Jênn Vie
Reading guide
Christoph Dürr and Jill-Jênn Vie's book connects algorithmic problem solving with Python implementations in their TryAlgo library. The authors' companion site highlights shortest paths, string matching and Fenwick trees, and provides problems, an algorithm index and errata. Use those materials to connect an algorithm's purpose with the data structure that makes it efficient.
Practise explaining an implementation, its complexity and its edge cases.
Connect Python problem solving with reproducible quantitative software.