Backend Developer
Learn to design APIs, manage persistent data, and operate reliable server applications.
Curriculum
0%0 of 12 skills complete
Phase 1Understand Server Foundations
Phase 2Build APIs with Data
Phase 3Protect and Scale Services
Phase 4Operate a Production API
Python Types, Functions, Modules and Exceptions
Functions and collections
0 of 8 completeTopics to study0 of 7 learned
Exercise0 of 1 complete
Modules and exceptions
0 of 8 completeTopics to study0 of 7 learned
Exercise0 of 1 complete
Unit tests and debugging
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
HTTP, TLS, Cookies, CORS and Caching
Methods and status codes
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Headers, cookies, and caching
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
TLS and CORS
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Linux Command Line and Git
Pipes and exit codes
0 of 8 completeTopics to study0 of 7 learned
Exercise0 of 1 complete
Safe script quoting
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Branches and reversions
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
REST API Design and Request Validation
Resource URLs and methods
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Validation and stable errors
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Pagination and idempotency
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
PostgreSQL and Relational Data Modeling
Keys and relational grain
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Constraints and transactions
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Indexes and query plans
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Controllers, Services and Repositories
Transport versus domain rules
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Repository boundaries
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Dependency injection
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Sessions, JWT, OAuth and RBAC
Password hashing
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Sessions and expiry
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Server-side authorization
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Redis, Queues and Background Workers
Cache keys and expiry
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Queue retries and dead letters
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Idempotent job effects
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Timeouts, Retries, Idempotency and Circuit Breakers
Deadlines and timeouts
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Bounded retries with jitter
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Idempotency and circuit breakers
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
pytest API and Database Integration Testing
Disposable real database
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
HTTP contract assertions
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Failure-path fixtures
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Structured Logging, Metrics and Tracing
Structured request logs
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Latency and error metrics
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Cross-service traces
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Docker, CI/CD and Production API Deployment
API and data contract
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Permissions and migrations
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Deployment and recovery
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete