Skip to content
FLAVIO COPES
flaviocopes.com
2026

The Python Guide

By Flavio Copes

Learn Python from scratch: a guided path through variables, data types, functions, classes, modules, files, and the tooling around the language.

~~~

Python is one of the best first languages you can learn, and one of the most useful languages you’ll ever know.

It reads almost like English. It runs everywhere. And it dominates entire fields: data science, machine learning, automation, scripting, backend development.

I wrote a long series of Python tutorials covering the language from the ground up. The core of Python changes very slowly, so these fundamentals are solid ground. This page organizes the best of them into a learning path.

Where to start

Read these in order to get the foundation:

If you’re on a Mac, Installing Python 3 on macOS gets you set up first.

Data structures

Python’s built-in collections are a big part of what makes it pleasant to use:

Objects, classes, and beyond

Once the basics feel comfortable, these take you to intermediate territory:

Practical Python

The everyday tasks you’ll reach for again and again:

Tooling

Two things every Python developer needs early:

Go deeper

I collected the whole series, organized and expanded, in the free Python Handbook. You can download it as PDF or EPUB and work through it offline.

All posts on this topic are in the Python tag archive.

Tagged: Python · All topics
~~~

Related posts about python: