🚧 Work in Progress
This repository is under active development.
Expected completion: 20th of May 2026
01
~45 min
- pyproject.toml vs setup.py
- The src/ layout pattern
- Package metadata & configuration
- Installing in editable mode
02
~30 min
- Console scripts & entry points
- Command-line argument parsing
- Building user-friendly CLIs
03
~40 min
- Specifying dependencies in pyproject.toml
- Optional dependencies & extras
- Virtual environment best practices
- Lock files & reproducibility
04
~50 min
- Adding tests with pytest
- Code formatting with ruff/black
- Type checking with mypy
- Pre-commit hooks for automation
05
~45 min
- Building wheels & source distributions
- Version management strategies
- Publishing to PyPI
05.b
~45 min
- Documentation with
mkdocs-material
