Antes de ponerme a aprender Python he buscado los mejores materiales que hay en Internet. Estos son mis favoritos.
Udacity
http://www.udacity.com/overview/Course/cs101/CourseRev/apr2012
Idioma: Inglés (subtitulos en español en Youtube)
Precio: Gratis
Udacity es uno de esos sitios que van a cambiar el mundo. Junto a otras plataformas MOOC como Coursera o EdX, están ofreciendo cursos en muchas materias por profesores de las universidades mas importantes del mundo, como: MIT, Harvard, Berckley, Standford...
En este curso de Udacity, Introduction to Computer Science (CS101) enseñan a programar en Python desde cero. Lo que hace único a este curso es que aprendes a construir una buscador de internet desde 0.
Las lecciones son de 5/10 min de videos + montones de Quizes donde practicar lo que te enseñan.
Sin lugar a dudas mi preferido y el que estoy haciendo yo.
Codecademy
http://www.codecademy.com/tracks/python
Idioma: Inglés
Precio: Gratis
Te enseña a programar haciendo ejercicios sin parar. Cada lección es un texto explicándote algo junto a una maquina virtual donde programar lo que has enseñado.
El orden en el que te enseñan las cosas es muy correcto. 100% interactivo. Nada de vídeos.
Como extra te da logros y cuenta los días seguidos que estudias en su plataforma. Esto te da un poco mas de motivación para estudiar todos los días un poco.
Learn Python the Hard Way
http://learnpythonthehardway.org/
Idioma: Inglés
Precio: 0$ o 29$
Prepara tus dedos porque el creador de este curso te va a hacer teclear... y mucho. El sistema de Zed Shaw para enseñar es que copies sus ejercicios. Realmente se puede aprender a programar por repetición.
Su libro en version HTML es gratis, pero ofrece el curso con el libre en PDF + videos por 29$.
Google Code University
http://code.google.com/intl/es/edu/languages/google-python-class/index.html
Idioma: Ingles
Precio: Gratis
¿Quien mejor que enseñarte Python que Google? Google utiliza Python junto a C++ y Java en su buscador.
Mucho contenido escrito, ejercicios y vídeos con clases dadas por sus propio programadores.
The Python Tutorial
http://docs.python.org/2/tutorial/
Idioma: Inglés
Aprender Python desde el sitio oficial. Estos son los tutoriales de The Python Software Foundation. Nada interactivo y sin videos. Solo páginas y páginas de Python para perderse.
Libros
Listado de libros sobre Python. Gratis y en Inglés
http://pythonbooks.revolunet.com/
Djangobook (Django), Inglés:
http://www.djangobook.com/en/2.0/index.html
Python para todos, Español
http://mundogeek.net/tutorial-python/