Skip to content

Python Backend Developer

From Python fundamentals to a deployed FastAPI service.

A path oriented toward API/backend work, including the parts (databases, deployment) that tutorials often skip.

  1. 1

    Python fundamentals

    The language itself before frameworks.

    • • Syntax, data structures (lists, dicts, sets), functions
    • • Virtual environments (venv) and pip
    • • Type hints — used heavily by FastAPI
  2. 2

    Version control

    Standard across every team you'll work with.

    • • Git basics: commits, branches, merging
    • • Working with GitHub: pull requests, code review basics
  3. 3

    Web fundamentals

    What actually happens over HTTP, independent of any framework.

    • • HTTP methods, status codes, and headers
    • • REST API design basics
    • • JSON as a data format
  4. 4

    FastAPI

    Building and documenting an actual API.

    • • Path/query/body parameters and Pydantic models
    • • Dependency injection for shared logic (auth, DB sessions)
    • • Automatic OpenAPI documentation
  5. 5

    Data & deployment

    The parts of a real service that go beyond the framework itself.

    • • SQL fundamentals and an ORM (SQLAlchemy)
    • • Database migrations (Alembic)
    • • Deploying behind Uvicorn/Gunicorn, environment variables, and basic monitoring