Fork me on GitHub

Best Python Resources

The Python community is amazing at sharing detailed resources and helping beginners learn to program with the language. There are so many resources out there though that it can be difficult to know how to find them.

This page aggregates the best Python resources with a brief description of how it fits one's learning purpose.

Looking for information on Python development environments? There's a whole other page for editors and IDEs.

New to programming

If you're learning your first programming language these books were written with you in mind. Developers learning Python as a second or later language should skip down to the next section for "experienced developers".

Experienced developers new to Python

  • Learn Python in y minutes provides a whirlwind tour of the Python language. The guide is especially useful if you're coming in with previous software development experience and want to quickly grasp how the language is structured.

  • Python for you and me is an approachable book with sections for Python syntax and the major language constructs. The book also contains a short guide at the end to get programmers to write their first Flask web application.

  • Kenneth Reitz's The Hitchhiker’s Guide to Python contains a wealth of information both on the Python programming language and the community.

  • How to Develop Quality Python Code is a good read to begin learning about development environments, application dependencies and project structure.

  • Google's Python Class contains lecture videos and exercises for learning Python.

  • Check out the Real Python! Blog for a great set of relevant posts about Python web development topics.

Beyond the basics

  • The Python Ecosystem: An Introduction provides context for virtual machines, Python packaging, pip, virutalenv and many other topics after learning the basic Python syntax.

  • The Python Subreddit rolls up great Python links and has an active community ready to answer questions from beginners and advanced Python developers alike.

  • Good to Great Python Reads is a collection of intermediate and advanced Python articles around the web focused on nuances and details of the Python language itself.

  • The blog Free Python Tips provides posts on Python topics as well as news for the Python ecosystem.

  • Python Books is a collection of freely available books on Python, Django, and data analysis.

Videos, screencasts and presentations

Curated Python packages lists

  • awesome-python is an incredible list of Python frameworks, libraries and software. I wish I had this page when I was just getting started.

  • easy-python is like awesome-python although instead of just a Git repository this site is in the Read the Docs format.


  • Python Weekly is a free weekly roundup of the latest Python articles, videos, projects, and upcoming events.

  • PyCoder's Weekly is another great free weekly email newsletter similar to Python Weekly. The best resources are generally covered in both newsletters but they often cover different articles and projects from around the web.

  • Import Python is a newer newsletter thank Python Weekly and PyCoder's Weekly. So far I've found this newsletter covers different sources from other newsletters. It's well worth subscribing to all three so you don't miss anything.

Those resources should help get you started. What's next?

I'm ready to learn how to code an application with a web framework.

I already built a web application. I need to know how to deploy it.

Let me start over from the Full Stack Python introduction.

What should I use to code my Python application?

Sign up here to receive an email with major updates to this site and Python tutorials delivered to your inbox once a month.