Murach Joel Murach's Python Programming (1890774979)
Whether Python is your 1st language or your 51st, this is the right book for you. If you're new to programming, the self-paced approach lets you absorb all that's required of a programmer as you learn Python itself, with plenty of practice exercises along the way. If you're an experienced programmer, the same approach lets you skim through the familiar to focus on what's new, helping you learn Python faster and better than you've ever learned a language before. At the end, you'll have the Python skills you need on the job, including those for object-oriented, database, and GUI programming.