Python for software design : how to think like a computer scientist - Downey, Allen B. (Verfasser) (Cambridge University Press, 2012)