How to think like a computer scientist learning with Python - Downey,Allen (Green Tea press, 2015)