TechGuild
1Level 1, Curious Newcomer

Courses

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

  1. Module 1

    Open to read

    Orientation

    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

  2. Module 2

    Free account

    The 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
  3. Module 3

    Free account

    Types, 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
  4. Module 4

    Free account

    Concurrency 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
  5. Module 5

    Free account

    Shipping 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
  6. Module 6

    Free account

    Capstones

    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.