Python Learning List

By: Cam Wohlfeil
Published: 2018-09-04 0030 EDT
Modified: 2018-09-09 2300 EDT
Category: Programming
Tags: python

Recently a colleague asked me for Python recommendations and resources for learning. This is a tough question since the answer is different for everyone, but in general these are the resources I think are best or have helped me.

Tools

It's easy to get caught up learning new tools, frameworks, libraries, etc. but this can get distracting and frustrating. Go for simplicity and ease of use when starting, then move on to features later. Also, you should be learning Python 3, not Python 2.

Beginner

Someone just starting Python, particularly someone with no prior experience in programming. When you're beginning it's best to stay focused on the fundamentals of writing and understanding code and how Python can help you right now.

Apprentice

An apprentice is no longer a beginner, they are looking to start the journey towards mastery. While they understand the basics, they need to learn the tools of the trade, the advanced topics, and how to write good code.

Journeyman

A journeyman is a confident programmer, ready to apply their skills and solve real world problems. They still have much to learn however, and the road to mastery involves expanding their skillset to general Computer Science topics.

Master

An expert in the field and subject matter. I don't feel qualified to give recommendations to a person like this, but here's some general topics a person like this would be thinking about.