A senior-to-junior series

Learn Python
the way it actually
works.

Three blogs. Read in order. From syntax and logic to the internal machinery to building real things — no shortcuts, no hand-waving.

parts 03
total read time ~155 min
level junior → mid
Python 3.10+
start here · read in order
Part 01

Sit Down. Let Me
Teach You Python.

Everything from syntax to OOP to builtins — taught the way a senior explains it to a junior sitting across the table. Not definitions. Not docs. The thinking behind the language, with real code and honest dialogue.

syntax data types functions strings collections OOP scope builtins exceptions comprehensions modules stdlib
~60 min
16 sections
warm · teaching
Part 02

Python Is Not Magic.
It's Machinery.

How Python really works under the hood — bytecode, the CPython VM, the data model, descriptors, MRO, closures, generators, async internals, the GIL, memory management, metaclasses. Every mechanism connected to every other.

bytecode CPython VM data model descriptors MRO / C3 closures generators async internals the GIL memory metaclasses
~45 min
16 sections
deep · technical
Part 03

You've Read Enough.
Now Let's Build.

For when you've finished both blogs, opened a new file, and frozen. The Three Questions framework, five real projects in the right order, a protocol for when you're stuck, and an honest map for getting better after this.

blank file CLI project CSV analyser OOP banking search engine web scraper debugging how to improve
~50 min
5 projects
honest · practical
Reading order matters
Part 01 gives you the language. Part 02 shows you what's happening underneath it. Part 03 is the bridge from understanding to building — it's only useful once you've read both. Read them in order, take notes, don't rush.