Bruce Eckel is rewriting his "Thinking in Patterns" book using Python, as "Thinking in Python." A draft is available online at http://www.mindview.net/Books/TIPython. Richard