Python foundations
-
What Python is, why it is so popular, and how to install it and run your first script.
-
venv, pip and requirements.txt, and a look at modern tools like uv and poetry.
-
Variables, indentation-based blocks, core types, lists, tuples, dicts, sets, comprehensions and slicing.
-
Defining functions, default and keyword arguments, *args/**kwargs, classes, inheritance and dunder methods.
-
try/except/else/finally, raising and re-raising, custom exception classes, and exception chaining with raise...from.
-
Reading and writing files with with, pathlib and JSON, and organizing code into modules and packages with __init__.py.
-
Generators, decorators, context managers, and an honest look at the GIL and when asyncio or multiprocessing help.
-
What Git is, installing it, the three areas, and making your first commit.
Expense tracker CLI
A command-line expense tracker with categories, monthly reports and CSV export, packaged so it installs with pip.
Data & SQL
-
What SQL is, the relational model, and the users/orders/products schema used throughout this section.
-
INNER, LEFT, RIGHT, and FULL joins explained with examples, plus self-joins.
-
What PostgreSQL is, why teams choose it over MySQL, and connecting via psql.
-
1NF, 2NF, and 3NF explained with a before/after example, and when to deliberately denormalize.
Reporting queries
Move your expenses into PostgreSQL with a normalised schema and write the monthly report as SQL.
Web backends
-
What FastAPI is, installing it with Uvicorn, your first app, and the automatic /docs page.
-
Pydantic request models, automatic validation errors, field constraints, and response models.
-
OAuth2PasswordBearer, issuing and validating JWTs, and a complete protected-route example.
-
What Django is, installing it, starting a project, the project/app distinction, and the dev server.
-
Defining models, migrations, the ORM query API, and ForeignKey/ManyToMany relationships.
-
Installing DRF, ModelSerializer, and a complete ViewSet + router example for a JSON API.
-
What Flask is, how it compares to Django, and how to install it and run your first app.
Expense API
A FastAPI service with validated endpoints, JWT login and per-user data, plus a Django admin for support staff.
Test & ship
-
Writing test functions, asserting raised exceptions, fixtures for setup/teardown, and parametrized tests.
-
TestClient, and a complete endpoint test using a mocked dependency via dependency_overrides.
-
What containers are, how they differ from VMs, installing Docker, and your first container.
-
Running Uvicorn workers or Gunicorn+Uvicorn workers in production, with a Dockerfile example.
-
Real Python interview questions and answers covering fundamentals, data structures, concurrency and decorators.
Shipped & tested
Reach 80%+ test coverage with pytest, containerise the API and deploy it with a public URL.
Finish line: prove it
Finished the roadmap? Turn it into proof employers trust.
🏆 Earn a free Skill Forge certificate
🧭 Where to go next
Python Developer Roadmap FAQ
Is Python good for getting a job?
Should I learn Django or FastAPI?
How long does it take to learn Python?
Can I move to AI after this roadmap?
Keep going after this roadmap
AI Engineer Roadmap
A step-by-step path from Python basics to building, fine-tuning and shipping LLM apps, RAG systems and AI agents.
- 1Programming foundations
- 2Machine & deep learning
- 3LLMs & generative AI
- 4Build AI applications
- 5Customise, evaluate & ship
Backend Developer Roadmap
Everything a modern backend developer needs — from Linux, HTTP and SQL to APIs, security, caching, queues, Docker and system design.
- 1Foundations
- 2APIs & databases
- 3Security & performance
- 4Async & messaging
- 5Ship to production
- 6Architecture
Java Developer Roadmap
A step-by-step path from Java basics to a job-ready backend engineer.
- 1Foundations
- 2Core Java
- 3Backend with Spring
- 4Ship & get hired