← All courses

Python

From syntax to solid programs: data structures, modules, testing, and packaging.

  • Typing
  • pytest
  • venv
  • stdlib
  • CLI tools

Study plan

  1. Phase 1

    Core language

    1–2 weeks
    • Syntax, data structures, comprehensions, and functions
    • Modules, packages, and import paths
    • Exceptions and context managers
  2. Phase 2

    Practical Python

    2 weeks
    • File I/O, JSON/CSV, and pathlib
    • Virtual environments and dependency pinning
    • argparse or Typer for CLIs
  3. Phase 3

    Quality & delivery

    1 week
    • pytest and fixtures
    • Type hints with mypy (intro)
    • Formatting (ruff/black) and a minimal CI mindset