Tech Tracks
Build SoftwareBeginner 20 lessons · 12 h

Backend Development

Build secure, fast APIs with Node.js or Python.

Learn what happens behind every app: HTTP, REST design, building APIs in Express and FastAPI, SQL and ORMs, authentication, validation, caching, background jobs, file storage, real-time, observability and security, then containerise and deploy.

You will be able to

  • Design clean REST APIs
  • Build APIs with Express and FastAPI
  • Model data in Postgres and use migrations
  • Add auth, validation, caching and background jobs
  • Log, monitor and secure an API
  • Containerise and deploy a backend

Who it's for

Beginners with some programming, frontend developers going full-stack, and freshers preparing for backend roles.

Before you start

Basic JavaScript or Python

Roles it leads to

Backend developerFull-stack developerAPI developer

Lessons

Module 1

Foundations

HTTP, REST and your first APIs.

Module 2

Data

Relational databases, ORMs and NoSQL.

Module 3

Production-ready APIs

Everything between "it works" and "it's live".

Authentication: sessions, JWT and OAuth

Learn how login really works: store passwords safely with bcrypt, issue and verify JWTs in FastAPI, protect routes by role, compare sessions with tokens, and understand the OAuth flow behind Sign in with Google.

Validation and error handling

Never trust request data. Validate input with Pydantic models, compute totals on the server, return one consistent JSON error shape, and handle unexpected crashes safely, with the same pattern shown in Express with Zod.

Caching with Redis

Speed up an API by caching with Redis using the cache-aside pattern, keep the cache fresh with TTLs and invalidation, measure the speed-up, and build a simple rate limiter with atomic counters.

Background jobs and queues

Keep your API fast by moving slow work like SMS, email and PDFs into background jobs. Use FastAPI BackgroundTasks for small things, then build a Redis queue with a separate arq worker, retries and job status.

File uploads and object storage

Accept file uploads safely in FastAPI with type, size and content checks, then learn why production apps use object storage like S3 and presigned URLs so files go straight from the browser to storage.

Real-time: WebSockets and server-sent events

Push updates to users the moment they happen. Build live order tracking in FastAPI with both WebSockets and server-sent events, and learn how to choose between them, secure them and scale them.

Logging, metrics and health checks

When an API breaks in production you can't attach a debugger. Add structured JSON logs with request IDs, Prometheus metrics and liveness/readiness health checks to a FastAPI app, so you can see what it is doing and why it failed.

API security essentials

Learn the handful of mistakes behind most API breaches: broken access checks, injection, leaked data, missing limits and weak configuration. Fix each one with small, concrete code changes.

Module 4

Ship it

Containers, deployment and a full project.

Tools, courses & exams

Hand-picked, free first. Free tiers and exam fees change, so check the provider's page.

Free tools

Free courses

Official docs

Practice

Exams & certifications