How do I learn Python from zero to web development?
I am looking into learning Python for web development.
Assuming I already have some basic web development experience with Java (JSP/Servlets), I'm already familiar with web design (HTML, CSS, JS), basic programming concepts and that I am completely new to Python, how do I go about learning Python in a structured manner that will eventually lead me to web development with Python and Django?
I'm not in a hurry to make web applications in Python so I really want to learn it thoroughly so as not to leave any gaps in my knowledge of the technologies involving web development in Python. Are there any books, resource or techniques to help me in my endeavor? In what order should I do/read them?
When I say learning in a structured manner, I mean starting out from the basics then learning the advanced stuff without leaving some of the important details/features that Python has to offer. I want to know how to apply the things that I already know in programming to Python.
First learn Python well
Here are some online resources for learning Python
- The Python Tutorial
- Byte of Python
- Building Skills in Python Version 2.5
- Python Free Online Ebooks
- Python Bibliotheca
- Think Python
- Data Structures and Algorithms in Python
- How to Think Like a Computer Scientist: Learning with Python
- Python for Fun
- Invent Your Own Computer Games With Python
- Learn Python The Hard Way
- Thinking in Python
- Snake Wrangling For Kids
For Django you can refer
What I suggest is
Also check out this video
Great list! I've heard Dive Into Python is great for experienced programmers to start out on Python.
Working through Dive into Python currently, it's fast paced and a fantastic resource for existing programmers who want to learn the language! I suggest working chp 2 & 3 to see how it goes, that will orient you very well with the syntax and data types :)
@Terence: I can agree considering this is exactly what I just did. Came from a CSE undergrad using java, c, php (at work) and various other languages, this book brought me right up to speed.