Skip to content
teach

Python Resources

Knowledge

Wisdom (Communities)

Gaps

  • Packaging and typing tooling moves faster than anything else here. uv and Ruff are current choices rather than settled standards, so a lesson naming a tool says what it is standing in for.
  • Free-threaded CPython is in progress, so any claim about the GIL states the version and the build it applies to.
  • No source is chosen for CPython internals in depth. The mission caps that deliberately at the point where internals stop predicting behaviour.
  • The two checkers disagree at the edges, and no source arbitrates. Stage 3 names mypy as the reference implementation and pyright as the editor default; where they differ, the specification at typing.readthedocs.io is the tiebreak.
  • No book covers the type system at depth. typing.readthedocs.io is the closest thing, and it is a specification rather than a course.
Table of contents