Free Python Resources

There are lots of free resources for learning Python available now. I wrote about some of them way back in 2013, but there’s even more now then there was then! In this article, I want to share these resources with you. If I miss anything that you have found helpful, feel free to link to them in the comments.

Blogs and Websites

When I am learning Python, one of the first places I turn to is the official Python documentation:

The Hitchhiker’s Guide to Packaging (learn how to package up your code and distribute it!).

DataCamp has lots of good free and paid content on Python for Data Science. They also have a neat blog with Python content.

If you are into reading blogs, then Planet Python is for you. Planet Python is basically an RSS aggregator of dozens of Python blogs. You can see links to each blog that is aggregated on the left side of the page.

Free Python Books

Mark Pilgrim’s books have been online for over a decade. He created two versions of Dive Into Python, one for Python 2 and the other for 3. I’m just linking to Python 3 here.

Al Sweigart has been putting out Python books for quite a while as well. His latest Python book is Automate the Boring Stuff With Python. It’s a fun book and well worth checking out. You can see his other books over on his website. They are all available for free, but you can purchase them too.

If you’d like to learn Test-Driven Development, there’s a book for that too over on Obey the Testing Goat. I will note that this book is heavily focused on web programming with Python and how to test that, so keep that in mind.