Man, I'm the complete opposite way. How would you recommend learning Python?
I've also heard great things about Allen Downey's books on Python, but I am not sure which one is best to start with.
Once you've learned the language, David Beazley's Python Essential Reference (4th Edition) (http://www.dabeaz.com/per.html) is excellent.