Python Algorithms - Hetland, Magnus Lie (Apress, 2014)