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 general Python resources with descriptions of what they provide to readers.

If you prefer to learn by watching videos check out the best Python videos. You may also be interested in reading about development environments to use for coding.

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.

Beyond the basics

  • The Python Ecosystem: An Introduction provides context for virtual machines, Python packaging, pip, virtualenv 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.

  • Python IAQ: Infrequently Asked Questions is a list of quirky queries on rare Python features and why certain syntax was or was not built into the language.

Videos, screencasts and presentations

Videos from conferences and meetups along with screencasts are listed on the best Python videos page.

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.


  • Talk Python to Me focuses on the people and organizations coding on Python. Each episode features a different guest interviewee to talk about his or her work.

  • Podcast.__init__ is another podcast on "about Python and the people who make it great".


  • 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 than Python Weekly and PyCoder's Weekly. So far I've found this newsletter often pulls from different sources than the other two. It's well worth subscribing to all three so you don't miss anything.

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

I want to learn how to code a Python web application using a framework.

I've built a Python web app, now how do I deploy it?

What editor should I use to code my Python app?

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