Learning Paths / Backend Developer Track
Backend Developer Track
A career track for backend engineers: Python, databases and SQL, API design, security, containers, and testing.
Start learning →Language
- 1
Functions
Define reusable blocks of code with parameters, returns, and defaults
- 2
Classes
Define objects with attributes, methods, inheritance, and dunder methods
- 3
Modules
Organize code across files and import functions, classes, and packages
- 4
Async/Await
Write concurrent I/O-bound code with coroutines, the event loop, and asyncio
- 5
Testing with pytest
Write expressive tests using plain asserts, fixtures, and parametrization
Databases
SQL
- 1
SELECT
Query rows and columns from tables with filtering and sorting
- 2
Joins
Combine rows from related tables with INNER, LEFT, and other joins
- 3
GROUP BY
Aggregate rows with COUNT, SUM, AVG, and HAVING filters
- 4
Subqueries
Nest queries inside other queries to filter, compute, and compare
- 5
Query Optimization
Read execution plans and tune queries for speed at scale
APIs
- 1
REST Basics
The core principles of resource-oriented REST APIs and how clients talk to them
- 2
HTTP Methods
How GET, POST, PUT, PATCH, and DELETE map to actions on API resources
- 3
Status Codes
What the common 2xx, 4xx, and 5xx response codes mean and when to use them
- 4
Error Handling
Designing clear, consistent error responses that clients can act on
- 5
API Authentication
How APIs verify who is calling using API keys, bearer tokens, and JWTs
- 6
Pagination
Returning large collections in manageable pages using offset or cursor strategies