Python Algorithms: Mastering Basic Algorithms in the Python Language - Hetland, Magnus Lie (Apress, 2010)