Python
Python for Working Engineers
Python for an engineer who already ships in another language. What the interpreter does with your source, what the language does differently from TypeScript and Java, how annotations and a separate checker fit together, which concurrency model a workload wants, how to package and ship a command, and two programs built end to end that settle which kind of work Python is actually for. Written against CPython 3.14 and checked on 13 August 2026.
6 modules · 5 hr 28 min of reading
3 of 29 lessons are open to read without an account, and a free account opens the other 26. Creating one costs nothing: there is no paid plan, no tier and nothing to buy.
- lessons
- 29
- flashcards
- 121
- quiz questions
- 116
- practice questions
- 0
Course outline
Module 1
Open to readOrientation
What CPython does with your source, which version to target in 2026, the toolchain that gets a real project on disk in five minutes, and the one sentence about assignment that explains most of the surprises ahead.
3 lessons · 32 min
The runtime and the toolchain
The mental model
Module 2
Free accountThe language
The core repertoire in eight lessons: numbers and enums, containers and pattern matching, text and bytes, the parameter system, decorators, iteration and generators, classes without the Java reflexes, and an import statement that runs code.
8 lessons · 1 hr 26 min
Values and text
- Numbers, money and closed sets
- Collections, unpacking and pattern matching
- Strings, bytes and text
Callables
- Functions, arguments and closures
- Decorators
- Iteration, comprehensions and generators
Objects and modules
- Classes, dunder methods and duck typing
- Modules, packages and the import system
Module 3
Free accountTypes, errors and resources
Annotations that a separate tool checks, protocols and dataclasses for describing what a value can do and what it is made of, exceptions with no compiler behind them, and the with statement as the answer to cleanup.
4 lessons · 45 min
Static typing
- Annotations and the type checker
- Protocols, dataclasses and describing shapes
Errors and resources
- Exceptions and how failure travels
- Context managers and resource safety
Module 4
Free accountConcurrency and IO
Threads, processes and the GIL; asyncio, tasks and structured concurrency; bounding work and seeing inside a running loop; and the file, path and subprocess surface both capstones stand on.
4 lessons · 48 min
Choosing a model
- Threads, processes and the GIL
Async Python
- asyncio, tasks and structured concurrency
- Coordination, backpressure and seeing inside a running loop
Files and processes
- Files, paths and subprocesses
Module 5
Free accountShipping it
Tests that earn their place, the lint, type check and measurement loop, packaging a command onto someone's PATH, and the edges of a program: arguments, logging, streams and exit codes.
4 lessons · 46 min
Quality in the loop
- Testing with pytest
- Ruff, type checking and measurement in the loop
Delivery
- Packaging and distribution
- Logging, configuration and the edges of a program
Module 6
Free accountCapstones
Two programs built end to end, chosen for what Python is actually good at. pyaudit reads Python source with the standard library ast module and is CPU bound. linkcheck crawls a site you serve yourself and is IO bound. The module closes by settling which jobs belong to another language.
6 lessons · 1 hr 11 min
pyaudit, the CPU-bound half
- pyaudit: a codebase as a tree
- Complexity, dead code and the limits of static analysis
linkcheck, the IO-bound half
- linkcheck: the site and a sequential baseline
- Bounded concurrency and backpressure
- When concurrency fails
Choosing a language
- When to reach for Go instead
Where this course comes from
Original writing. Checked against the official Python documentation, PEPs and each tool's own release notes on 13 August 2026.
Start with the orientation module
It reads with no account at all, and it sets out what the exam measures, how to prepare for it, and what this guide is and is not sure about.
3 of 29 lessons are open to read without an account, and a free account opens the other 26. There is no paid plan, no tier and nothing to buy.
