Thinking in Python by Bruce Eckel

[summary] [comments]