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 · 29 lessons · 5 hr 28 min
3 of 29 lessons are open to read without an account, and a free account opens the other 26. Creating one costs nothing.
Start reading
Starts with: The runtime you are targeting
Modules
- OrientationWhat 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 lessons32 min
- The languageFree accountThe 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 lessons1 hr 26 min
- Types, errors and resourcesFree accountAnnotations 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 lessons45 min
- Concurrency and IOFree accountThreads, 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 lessons48 min
- Shipping itFree accountTests 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 lessons46 min
- CapstonesFree accountTwo 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 lessons1 hr 11 min
