Some Starting Points to Learn Python

Depending on your experience in programming you can start with one of these resources.

If you are a beginner to programming pick one of the two.

  1. Learn Python the Hard Way, or
  2. Think Python

If you have some experience in programming in other languages like C, C++, Java and consider yourself an intermediate level programmer, the best resource is

Dive into Python

In both cases, you can learn better if you practice writing a lot of programs. Sites for Programming Challenges will provide some resources.

Related:

Sites for Improving Your Coding Skills