🍓Backend Roadmap
0 / 38 · 0%
▸ A GUIDED QUEST · DJANGO EDITION

Become a Backend Engineer, one phase at a time.

A no-fluff roadmap that takes you from an empty terminal to a live, authenticated API on the real internet. Track your progress, copy the commands, and actually finish.

DjangoREST APIsPostgreSQLAuth & JWTDockerDeploy
Start the Quest →free · self-paced · ~5 phases
quest — zsh
$ django-admin startproject core
✓ project created
$ python manage.py migrate
Applying auth.0001_initial... OK
Applying quests.0001_initial... OK
$ python manage.py runserver
Starting dev server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
$
// THE HOUSE RULES

Ship small, ship often

A tiny endpoint that runs beats a perfect one that lives in your head. Commit every day.

📖

Read the docs, twice

Django's docs are a masterclass. Skim first for the map, then dive deep when you build.

🔨

Break things safely

Spin up a throwaway branch. Delete the database. Learn how to un-break it fast.

// YOUR WEEKLY RHYTHM
LEARN
Mon–Tue
BUILD
Wed–Thu
REVIEW
Fri
REST
Weekend
// THE TRAIL AHEAD
0
Foundations & Setup
1
Python & Django Basics
2
Databases & the ORM
3
APIs & Authentication
4
Testing & Deployment
0
Read & Absorb
  • How the web works: request → responsedeep
  • HTTP verbs & status codes cheat-sheetref
  • The terminal: cd, ls, mkdir, catskim
Do This
$ First moves
python -m venv .venv
source .venv/bin/activate
git init && git add . && git commit -m 'init'
From your mentor🦉 Ada

“Don't rush past the terminal. Ten minutes of muscle memory here saves ten hours later. You've got this.”

🏁 You pass Phase 0 when…
1
Read & Absorb
  • Python data structures (list, dict, set)deep
  • Django: MTV pattern explaineddeep
  • URLconf & views quick referenceref
$ Bootstrap a project
pip install django
django-admin startproject core .
python manage.py startapp quests
python manage.py runserver
Do This
Resources
Concepts to know
viewstemplatesurlssettings.py
🏁 You pass Phase 1 when…
2
Read & Absorb
  • Relational databases & foreign keysdeep
  • Django models & field typesdeep
  • QuerySet API referenceref
  • Migrations: what & whyskim
$ Model workflow
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py shell
Do This
From your mentor🦉 Ada

“The ORM feels like magic until it feels like a footgun. Log your queries early — `.query` on any QuerySet shows the SQL it builds.”

🏁 You pass Phase 2 when…
3
Read & Absorb
  • REST principles & resource designdeep
  • Django REST Framework serializersdeep
  • JWT vs session authdeep
  • Permissions & throttlingref
$ Add DRF
pip install djangorestframework djangorestframework-simplejwt
python manage.py migrate
curl -X POST localhost:8000/api/token/
Do This
Resources
Toolbox
serializersviewsetsJWTpermissions
🏁 You pass Phase 3 when…
4
Read & Absorb
  • Writing tests with pytest-djangodeep
  • Environment variables & secretsdeep
  • Gunicorn + WhiteNoise basicsskim
  • Docker for Django referenceref
$ Ship it
pip install gunicorn whitenoise
pytest -q
python manage.py collectstatic --noinput
gunicorn core.wsgi
Do This
From your mentor🦉 Ada

“Deploying the first time is terrifying and then it's just a habit. When it breaks — and it will — read the logs top to bottom. The answer is almost always there.”

🏁 You graduate when…