Practice Your Python

No matter where you are in your Python journey, it can always help to practice and refine your skills. This site lists the best resources I’ve found for practicing Python — through exercises and challenges.

If you have found a good resource that helps people to practice and improve their Python skills, send me e-mail at, and I’ll add it to this list.


Free services

Paid services

  • Weekly Python Exercise — subscription service with a new exercise (challenge) sent out every Tuesday, and a solution e-mailed the following Monday. Includes access to a forum in which subscribers can exchange ideas and solutions and regular office hours.
  • Codecademy — learn Python (and many other languages), with the initial classes being free
  • HackerRank