Practical Programming An Introduction To Computer Science Using Python 3.6 - Gries P.; Gries P.; Campbell J. & Montojo J. (Pragmatic Bookshelf /SPD, 2018)