Think Python [how to think like a computer scientist] - Downey, Allen B. (Green Tea Press, 2013)