Git & GitHubโ—Web Application Basicsโ—APIsโ—Databasesโ—Server Basicsโ—Programming Fundamentalsโ—Python Basicsโ—JavaScript Basicsโ—HTML & CSSโ—The Command Lineโ—How the Internet Worksโ—Computer Science Basicsโ—Linux Basicsโ—Data Structures, Gentlyโ—Debugging & Problem Solvingโ—Markdown & Technical Writingโ—Cloud & Deployment Basicsโ—FastAPIโ—PostgreSQLโ—Redisโ—Celeryโ—MongoDBโ—System Designโ—Low Level Designโ—Microservicesโ—Reactโ—Vue.jsโ—Micro Front-endsโ—Djangoโ—Web Servers (NGINX & Apache)โ—AI for Developersโ—ChatGPT & Claude for Codingโ—Prompt Engineering Basicsโ—Build with the Claude APIโ—Claude Codeโ—Finance for Everyoneโ—Freelancingโ—Digital Marketingโ—SEOโ—GEO โ€” Generative Engine Optimisationโ—Social Media Marketingโ—Performance Marketingโ—PPC Adsโ—Google Adsโ—Google AdSenseโ—Meta Adsโ—Ad Library Researchโ—Biology: Advancedโ—Biology: Beginnerโ—Biology: Intermediateโ—Canva Designing: Beginnerโ—Chemistry: Advancedโ—Chemistry: Beginnerโ—Chemistry: Intermediateโ—Communication Skills: Advancedโ—Communication Skills: Beginnerโ—Communication Skills: Intermediateโ—Digital Entrepreneurship: Advancedโ—Digital Entrepreneurship: Beginnerโ—Digital Entrepreneurship: Intermediateโ—History: Advancedโ—History: Beginnerโ—History: Intermediateโ—Leadership Skills: Advancedโ—Leadership Skills: Beginnerโ—Leadership Skills: Intermediateโ—Mathematics: Advancedโ—Mathematics: Beginnerโ—Mathematics: Intermediateโ—Personal Branding: Advancedโ—Personal Branding: Beginnerโ—Personal Branding: Intermediateโ—Physical Education: Beginnerโ—Physical Education: Intermediateโ—Physics: Advancedโ—Physics: Beginnerโ—Physics: Intermediateโ—Presentation Skills: Beginnerโ—Presentation Skills: Intermediateโ—Project Management: Advancedโ—Project Management: Beginnerโ—Project Management: Intermediateโ—Public Speaking: Advancedโ—Public Speaking: Beginnerโ—Public Speaking: Intermediateโ—Sales and Negotiation: Advancedโ—Sales and Negotiation: Beginnerโ—Sales and Negotiation: Intermediateโ—

Intermediate ยท 5h 40m ยท 20 lessons

Server Basics

What a server really is, how it routes requests, and how to run one.

What you'll learn

  • โœฆExplain what a server does, and how ports and localhost pick the program that answers
  • โœฆTrace a request from client to route to handler to response, including the DNS lookup
  • โœฆBuild routes that map a method and a path to a handler, and return the correct status code
  • โœฆSet the right headers and content type on a response, and check them with curl
  • โœฆConfigure a server with environment variables and keep secrets out of code and git
  • โœฆDiagnose problems from logs and errors, and inspect a server with common shell commands
  • โœฆDescribe how a server is built, kept running and deployed behind a reverse proxy over HTTPS
  • โœฆConnect a server to a database, chain middleware, and keep users logged in with sessions
  • โœฆDecide when to cache, rate-limit and health-check a server so it stays fast and observable

Part of these career paths

Certification projects

Build 4 projects to earn your certificate

Hands-on work that proves you can apply what you learned โ€” part of the certificate requirements.

View projects โ†’

Syllabus

Module 1 ยท 1h 7m
Servers 101 Free
What you'll be able to do
  • Can explain that a server is a program waiting for requests, and spot the client and the server in any exchange
  • Can predict where a localhost:port address leads, and fix an "address already in use" error
  • Can read a raw HTTP request and response, and trace it from route match to handler to reply
  • Can explain how DNS turns a domain into an IP address, and work out how long a TTL delays a change
Module 2 ยท 1h 35m
Routing & responses Locked
What you'll be able to do
  • Can write routes that pair a method with a path, and predict which handler a request reaches
  • Can choose the right HTTP method, including PUT vs PATCH, and explain why a repeated POST duplicates
  • Can pick an honest status code for each case in a handler: 200, 201, 400, 401, 403, 404 or 500
  • Can set Content-Type and Content-Length correctly, and check a response's headers with curl
Module 3 ยท 1h 30m
Running real servers Locked
What you'll be able to do
  • Can configure a server with environment variables and keep secrets out of code, git and front-end bundles
  • Can read request logs to find a failing route, and handle errors without crashing the server
  • Can move around a server in the shell and check whether the app is running
  • Can describe build, process manager, reverse proxy and load balancer, and validate input on the server behind HTTPS
Module 4 ยท 45m
Talking to data & services Locked
What you'll be able to do
  • Can explain why only the server connects to the database, and send user input through placeholders
  • Can work out how many queries per second a connection pool can finish
  • Can put middleware in the right order and predict when it ends a request early
  • Can trace how a session cookie keeps a user logged in, and pick safe cookie flags
Module 5 ยท 43m
Scaling & staying healthy Locked
What you'll be able to do
  • Can choose which responses to cache and work out when a cached copy expires
  • Can explain a 429 and work out which calls a fixed-window rate limit lets through
  • Can decide what to rate-limit by (IP address, user or API key) for a given attack
  • Can write a health check and pick the metric that shows a slow or failing server

More Backend courses