Mastering Basic Algorithms in the Python Language by Magnus Lie Hetland