How to think like a computer scientist Learning With Python - DOWNEY B. Allen; ELKNER Jeffrey (Dream Tech New Delhi, 2015)