beginner14 lessons · 2 phases

Backend Engineering with Node.js

A complete learning path from zero to production — structured, progressive, no gaps. Seven phases covering how the web works, REST APIs, databases, authentication, testing, Docker, CI/CD, and advanced system design. Built for aspiring engineers who want to understand the backend deeply, not just follow recipes.

node.jsjavascriptbackendrest-apipostgresqldocker

prerequisites

  • Basic JavaScript knowledge (variables, functions, arrays, objects)
  • Comfort with the terminal / command line
  • No backend experience required — we start from zero

you'll learn

  • Understand how the web works at the protocol level — HTTP, DNS, TCP/IP
  • Build production-grade REST APIs with Express.js, validation, and proper error handling
  • Design and query relational databases with PostgreSQL, Prisma, and Redis
  • Implement authentication from scratch — password hashing, JWTs, OAuth 2.0
  • Write tests, add structured logging, and configure error monitoring
  • Containerise with Docker and deploy with CI/CD via GitHub Actions
  • Graduate to advanced topics: WebSockets, message queues, microservices, observability

course structure

Phases 3–7 (Data & Persistence, Auth & Security, Production Readiness, Infrastructure, and Advanced Topics) are still being written. Master the available phases first — each one builds directly on the last.

Start from the beginning →