README.md

Backend

Updated 2 min read index source
On this page3
  1. Where to start
  2. The progression
  3. Related

Backend

Python and server-side interview topics, ordered as a learning progression. Start at the top if you are building coverage; jump straight to a phase if you are preparing for a specific role.

Where to start

If you have one evening, read Python core and Async and concurrency. They carry the most questions per page of anything here, and every Python interview draws on both.

The progression

Foundations

  • Theory foundations — complexity, memory model, what the interpreter actually does
  • Python core — the language itself: data model, typing, tricky questions
  • Python OOP — classes, descriptors, MRO, dataclasses

Concurrency and testing

  • Async and concurrency — asyncio, threads, processes, the GIL after free-threading
  • Testing — pytest, fixtures, mocking, property-based testing

Web

  • Web frameworks — FastAPI, Django, Flask, Pydantic
  • REST APIs — REST design, versioning, pagination, idempotency

Data

Security and integration

Design

Infrastructure

  • Docker — images, layers, multi-stage builds
  • Kubernetes — workloads, networking, resource limits
  • IaC — Terraform, declarative infrastructure

Cloud

Tooling

  • Git — the operations that come up under pressure
  • Linux & bash — processes, signals, text wrangling

Practice and cross-cutting

Data platform

Regulated domains

The two domain folders exist because job specs increasingly assume one. The engineering underneath is the same; the vocabulary and the failure modes are not.

Contents 657