Study plan
- Phase 1
Core language
1–2 weeks- Syntax, data structures, comprehensions, and functions
- Modules, packages, and import paths
- Exceptions and context managers
- Phase 2
Practical Python
2 weeks- File I/O, JSON/CSV, and pathlib
- Virtual environments and dependency pinning
- argparse or Typer for CLIs
- Phase 3
Quality & delivery
1 week- pytest and fixtures
- Type hints with mypy (intro)
- Formatting (ruff/black) and a minimal CI mindset