Downey, Allen Think Python : how to think like a computer scientist - 2nd ed. - Shroff Publishers & Distributors Pvt. Ltd. 2016 ISBN: 9789352134755