Think Python: How to Think Like A Computer Scientist - Downey, Allen B. (New Delhi Shroff Publishers, 2015)