Introduction To Computation And Programming Using Python - Guttag, John (Mit Cambridge, 2016)