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?

UPDATE:

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
Wiki-Book
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


The Django book


What I suggest is 


The Python Tutorial
Wiki-Book
The Django Book


Also check out this video
