Build your own Redis in Python
Write your own Redis in Python, one short file at a time. Sockets, the wire language, the store, expiry, persistence, fan-out, and a backup machine. Every line is yours to read.
Loading...
Backend engineering is about shipping services that don't wake you up at 3am. These courses cover the stack Param uses every day: FastAPI for APIs, async Python for concurrency, Pydantic for typed boundaries, Docker + CI for repeatable deploys, and the 12-factor rules that keep everything maintainable.
Curated by Param Harrison
You'll build things that look like real services. Streaming file uploads, OpenAPI docs that stay in sync, SSE streaming for long-running work, multi-LLM provider routing. Nothing is a sandbox. Each course leaves you with code you could drop into a production repo tomorrow.
Showing 20 of 20 courses
Common questions
FastAPI for new projects that need async, LLM calls, or strict typing. Django if you’re shipping a CMS or admin-heavy app where the batteries-included story wins. These courses assume FastAPI because that’s what most AI-adjacent backends pick today.
Not strictly. But the moment you call an LLM, scrape a URL, or fan out to multiple providers, async saves you from thread pools. The async-patterns course covers when it pays off and when sync is fine.
v2 across every course. v2 is significantly faster, has a cleaner validator API, and is the version FastAPI ships with today.
Heavy overlap. An AI engineer is a backend engineer with LLM-specific skills on top. If you finish this track, the AI Engineer track’s RAG / Agents / MCP courses are the natural next step.
It teaches the patterns that appear in every backend interview and real production codebase. You still need a portfolio and system-design prep. The Backend Engineer Accelerator program combines the coursework with mentor-led code reviews if you want that path.