DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
Securing Your Software Supply Chain with JFrog and Azure
Register Today

Trending

  • Seven Steps To Deploy Kedro Pipelines on Amazon EMR
  • Getting Started With Istio in AWS EKS for Multicluster Setup
  • Top 10 Engineering KPIs Technical Leaders Should Know
  • What Is Envoy Proxy?

Trending

  • Seven Steps To Deploy Kedro Pipelines on Amazon EMR
  • Getting Started With Istio in AWS EKS for Multicluster Setup
  • Top 10 Engineering KPIs Technical Leaders Should Know
  • What Is Envoy Proxy?
  1. DZone
  2. Coding
  3. Languages
  4. Free Python Resources

Free Python Resources

There is a quickly growing number of Python resources available out there. Here are some blogs, websites, and books to check out.

Mike Driscoll user avatar by
Mike Driscoll
·
May. 03, 17 · Opinion
Like (18)
Save
Tweet
Share
14.06K Views

Join the DZone community and get the full member experience.

Join For Free

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:

  • Python 2 documentation (note: Python 2 End of Life is 2020).
  • Python 3 documentation.

There are also lots of other pieces of documentation that can be found on the Python website.

Doug Hellman has been producing a series called Python Module of the Week (PyMOTW) for years. He now has a version of the series for Python 3 as well. Here are the links:

  • PyMOTW-2 (Python 2).
  • PyMOTW-3 (Python 3).

There are two interesting “Hitchhiker” websites on Python, but I don’t think they’re related except by name:

  • The Hitchhiker’s Guide to Python.
  • 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.

WikiBooks has a Python 3 book called Non-Programmer’s Tutorial for Python 3 that is still recommended.

While I’ve never read it, I have heard that Full Stack Python is good.

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.

There is a neat online book called Program Arcade Games With Python and Pygame that is available for free in multiple languages, which is something that the previous books just don’t offer.

Finally, I thought I would mention my own book, Python 101 which is available for free or pay-what-you-want over on Leanpub.

Wrapping Up

There are tons of other free resources and books on Python, too. This is just an overview. Have fun learning Python. It's a great language! 

Python (language) Book

Published at DZone with permission of Mike Driscoll, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Trending

  • Seven Steps To Deploy Kedro Pipelines on Amazon EMR
  • Getting Started With Istio in AWS EKS for Multicluster Setup
  • Top 10 Engineering KPIs Technical Leaders Should Know
  • What Is Envoy Proxy?

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com

Let's be friends: