Posted 27 July 2012 - 01:06 AM
All of the books you mention are pitched at different levels. Learning Python and Programming Python are written to be read "together", or at least one after the other. There's a lot of reading in both and there's close to 3000 pages between the two!
My book isn't designed to compete directly with either, but is designed to get you up-to-speed with Python as quickly as possible (that's why there's only 500 pages). Once you're done with Head First Python, start writing some code and applications, then use the online Python docs to fill-in any blanks.
I do recommend the above two books (I have copies), but only if you really need to understand and absorb all of the minute details of Python.