Day 1 — A project that holds up
- Installing Python and projects with uv
- Describing the project in pyproject.toml
- Dependencies, groups and the lock file
- Organising the code base: src layout, packages, entry points
- Crafting a public API
- Formatting and linting with ruff
- Type hints, checked with mypy
- Standardising commands with poethepoet or just
- Logs instead of print