Think Python : How to Think Like A Computer Scientist by Allen B. Downey. - Downey, Allen (O'Reilly, 2016)