How to think like a computer scientist: Learning with Python - Allen B. Downey (Dream Tech New Delhi, 2016)