Bruce Eckel

Thinking in Python

Insights, Idioms and Patterns