Full syllabus

Beginner

Pick a Language and Learn the Basics

  1. Choosing a Backend Language
  2. Variables, Control Flow, Functions and Collections
  3. Object-Oriented Programming and DSA Basics

Git, the Command Line and Linux Basics

  1. Git and Pull Request Workflow
  2. Linux and Shell Basics

How the Web Works: HTTP, DNS and APIs

  1. HTTP Requests, Responses and Status Codes
  2. DNS, TCP and HTTPS

Intermediate

SQL and Databases

  1. SQL Queries: SELECT, JOIN and GROUP BY
  2. Schema Design, Indexes and Transactions
  3. When to Use NoSQL

Building REST APIs with a Framework

  1. Designing a Clean REST API
  2. Your First CRUD API with a Framework

Authentication, Caching and Queues

  1. Authentication and Authorisation
  2. Caching with Redis
  3. Background Jobs and Message Queues

Advanced

Testing, Docker and Deployment

  1. Unit and Integration Testing
  2. Docker, CI/CD and Deploying to the Cloud

Scalability and System Design

  1. Scaling Building Blocks
  2. Approaching a System Design Problem

Backend Practice and Interview Prep

  1. How Backend Interviews Work
  2. Projects That Prove Backend Skill