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โ—

Beginner ยท 5h 32m ยท 24 lessons

Web Application Basics

How the web works, from the request that starts it all to the HTML and CSS of a page.

What you'll learn

  • โœฆExplain what happens from typing a URL to getting a page back: DNS, the request, the method and the status code
  • โœฆDecide which jobs belong in the browser and which on the server, and say why
  • โœฆWrite a clean, semantic HTML page with headings, links, images and a labelled form
  • โœฆStyle and lay out a page with CSS selectors, the box model, flexbox and media queries
  • โœฆExplain how a browser turns HTML and CSS into pixels, and what slows that down
  • โœฆBuild a small interactive feature with JavaScript events, DOM changes and fetch
  • โœฆDiagnose page problems with DevTools and put a page live on a domain with HTTPS
  • โœฆCheck a page for basic accessibility and speed problems, and fix the biggest ones

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 4m
How the web works Free
What you'll be able to do
  • Can trace what happens from typing a URL to seeing a page: the DNS lookup, the request and the response
  • Can take a URL apart and say what each part tells the browser and the server
  • Can pick the right HTTP method for a task and say who has to fix a 4xx or a 5xx
  • Can decide which jobs belong in the browser and which must stay on the server
Module 2 ยท 1h
Structure with HTML Locked
What you'll be able to do
  • Can write a valid page skeleton and say what belongs in the head and what in the body
  • Can choose semantic tags and heading levels that say what each part of a page is
  • Can add links, images with useful alt text, and a labelled form that sends every field
Module 3 ยท 1h 8m
Style with CSS Locked
What you'll be able to do
  • Can write CSS rules with tag, class and id selectors, and predict which rule wins when two clash
  • Can work out a box's real rendered width from its padding, border and margin
  • Can lay out a row or column with flexbox, and swap it for phones with a media query
  • Can spot a silent CSS typo in a live editor instead of assuming the tool is broken
Module 4 ยท 44m
How it comes together Locked
What you'll be able to do
  • Can put the browser's steps from HTML and CSS to pixels in order, and say which ones repeat when a script changes the page
  • Can find and fix common accessibility gaps: unnamed controls, unhelpful alt text and controls the keyboard can't reach
  • Can measure what makes a page slow and pick the change that saves the most download time
Module 5 ยท 1h
Make it interactive Locked
What you'll be able to do
  • Can link a script with defer and prove it runs by checking the console
  • Can run code on taps, typing and form sends with the right event listener, and stop a form from reloading
  • Can find elements with querySelector and change their text and classes in the live DOM
  • Can load JSON with fetch, update part of the page, and handle both a failed network and an error status
Module 6 ยท 36m
Ship it Locked
What you'll be able to do
  • Can use the Elements and Network panels in DevTools to find why a page looks or loads wrong
  • Can decide whether a site needs a static host or a server, and explain why file:// isn't live
  • Can explain what a domain and HTTPS each add, and why a bought domain needs a DNS record
  • Can write a unique page title and avoid keyword-stuffing tricks that backfire

More Web courses