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