How do I learn Python? Is there any famous / extremely good book or other sort of material that I should use?

I have intermediate programming knowledge and I already do some intermediate stuff in C. But due to some academic demands, I must learn Python, and I need to do it fast. Withing a couple of months from now I must be an advanced Python programmer and I'm here seeking some guidance.

ps: I learnt C all by myself in a few months with Deitel's "C how to program" and I'm looking for some good stuff like this for Python.

From what i have heard:what was said in the previous postpython the hard way (C the hard way should be called "C the boring way")thenewboston channel at youtubehttp://docs.python.org/tutorial/The last one would be the one i would go for, i guess (as long i could say: "Within a couple of months from now I must be an advanced Python programmer").

If you learned C in a couple of months you should be able to learn python in an afternoon

"I am not fine with it, so there is nothing for me to do but stand aside." M.D.

What I meant is that I am looking for some material that covers, by itself, everything about this language. If I could choose, I would rather not read multiple things. Well, thanks for your help, I'll read the official tutorial.

1. The Python Tutorial2. Wiki-Book3. Byte of Python4. Building Skills in Python Version 2.55. Python Free Online Ebooks6. Python Bibliotheca7. Think Python8. Data Structures and Algorithms in Python9. How to Think Like a Computer Scientist: Learning with Python10. Python for Fun11. Invent Your Own Computer Games With Python12. Learn Python The Hard Way13. Thinking in Python14. Snake Wrangling For KidsFor Django you can refer

The Django bookWhat I suggest isThe Python TutorialWiki-BookThe Django BookAlso check out some video from youtube

1. The Python Tutorial2. Wiki-Book3. Byte of Python4. Building Skills in Python Version 2.55. Python Free Online Ebooks6. Python Bibliotheca7. Think Python8. Data Structures and Algorithms in Python9. How to Think Like a Computer Scientist: Learning with Python10. Python for Fun11. Invent Your Own Computer Games With Python12. Learn Python The Hard Way13. Thinking in Python14. Snake Wrangling For KidsFor Django you can refer

The Django bookWhat I suggest isThe Python TutorialWiki-BookThe Django BookAlso check out some video from youtube

This is an excelent treasure guide, thanks dude!

I learnt Python using their official tutorial. That material is great! Lately, I found out that Python official Tutorial is incomplete, so I complemented my initial study with some specific further readings. I think Python Official Tutorial's main flaw is the objetc oriented programming part, it's very incomplete and it's not intended for newbie programmers in OOP paradigm. This tutorial helped me the most in this issue:

When I was choosing a GUI for my Python programs, I found out wxWidgets to be the best for what I need, since I'm looking for a cross platform GUI with native API compatibility. I've been reading some wxPython material in their official tutorial: