Learning with Python how to think like a computer scientist - Allen Downey; Jeffrey Elkner; Chris Meyers (New Delhi Dreamtech, 2016)