Web Development learning hub

Explore web development, one topic at a time.

Discover web development from HTML, CSS and JavaScript to modern frameworks, backend, full-stack architecture, security, deployment and emerging technologies. Choose a topic to explore its course outline and lessons as they become available.

Browse all topics ↓Text-first learning · Clear skill levels · Learn at your own pace
100 topics to exploreBasics to full-stack levelsFrontend to deployment path
Course directory

Web Development topics and courses

Search the directory or filter by category to find a subject.

🌐Fundamentals

Introduction to Web Development

Understand what web development is and the roles involved in building for the web.

Explore topic↗
🌍Fundamentals

How the Internet and World Wide Web Work

Learn the infrastructure and protocols that power the web.

Explore topic↗
📄Fundamentals

Websites, Web Pages and Web Applications

Distinguish static pages from interactive web applications.

Explore topic↗
↔Fundamentals

Client-Server Architecture

Understand how browsers and servers communicate to deliver web content.

Explore topic↗
🔗Fundamentals

Domain Names and DNS

Map human-readable names to IP addresses with the Domain Name System.

Explore topic↗
🖥Fundamentals

Web Hosting and Web Servers

Store and serve website files so users can access them online.

Explore topic↗
🔒Fundamentals

HTTP and HTTPS Fundamentals

Master the protocol that transfers data between clients and servers.

Explore topic↗
⚖Fundamentals

Frontend vs Backend Development

Compare client-side and server-side roles in building web applications.

Explore topic↗
📄Fundamentals

Static vs Dynamic Websites

Understand when content is fixed and when it is generated on the fly.

Explore topic↗
📱Fundamentals

Responsive Web Design Fundamentals

Build sites that adapt cleanly to different screen sizes and devices.

Explore topic↗
🔍Fundamentals

Web Browsers and Developer Tools

Use browser tools to inspect, debug and optimise web pages.

Explore topic↗
⌨Fundamentals

Code Editors and Development Environments

Set up an efficient environment for writing and organising code.

Explore topic↗
📦Fundamentals

Git and Version Control Fundamentals

Track changes and collaborate using Git version control.

Explore topic↗
🐙Fundamentals

GitHub and Repository Management

Host projects, collaborate and manage code with GitHub.

Explore topic↗
🔄Fundamentals

Web Development Workflow and Best Practices

Adopt a productive, professional process for building web projects.

Explore topic↗
📄HTML

HTML Fundamentals and Document Structure

Create the basic skeleton of every web page with HTML.

Explore topic↗
🏷HTML

HTML Elements, Tags and Attributes

Use tags and attributes to structure and describe content.

Explore topic↗
AaHTML

Headings, Paragraphs and Text Formatting

Organise and style text content with semantic HTML elements.

Explore topic↗
🔗HTML

Links and Navigation

Connect pages and create clear navigation structures.

Explore topic↗
🖼HTML

Images, Audio and Video in HTML

Embed and control multimedia content on web pages.

Explore topic↗
📋HTML

Lists and Tables

Present structured information with lists and tabular data.

Explore topic↗
📝HTML

Forms and Input Elements

Collect user input with forms and a variety of controls.

Explore topic↗
🏛HTML

Semantic HTML

Use meaningful elements that describe the purpose of content.

Explore topic↗
🔍HTML

HTML Metadata and SEO Basics

Help search engines and browsers understand your pages.

Explore topic↗
♿HTML

Accessibility Fundamentals in HTML

Build pages that work for users of all abilities.

Explore topic↗
🎨CSS

CSS Fundamentals and Selectors

Apply styles to HTML elements with CSS rules and selectors.

Explore topic↗
🌈CSS

Colors, Backgrounds and Typography

Style text and surfaces with colours, backgrounds and fonts.

Explore topic↗
□CSS

CSS Box Model

Understand how every element is laid out as a rectangular box.

Explore topic↗
↔CSS

Margins, Padding and Borders

Control spacing and outlines around content.

Explore topic↗
📐CSS

Display and Positioning

Control how elements are placed and flow on the page.

Explore topic↗
↔CSS

Flexbox Layout

Create flexible one-dimensional layouts with Flexbox.

Explore topic↗
⊞CSS

CSS Grid Layout

Build powerful two-dimensional page layouts with Grid.

Explore topic↗
📱CSS

Responsive Design and Media Queries

Adapt styles to different viewport sizes and devices.

Explore topic↗
📲CSS

Mobile-First Design

Design for small screens first and progressively enhance for larger ones.

Explore topic↗
📏CSS

CSS Units and Variables

Use flexible units and custom properties for maintainable styles.

Explore topic↗
◎CSS

Pseudo-Classes and Pseudo-Elements

Style elements based on state or create decorative content.

Explore topic↗
✨CSS

Transitions and Transformations

Add smooth motion and visual effects with CSS transitions and transforms.

Explore topic↗
🎬CSS

CSS Animations

Create multi-step animations with keyframes and animation properties.

Explore topic↗
🏗CSS

CSS Architecture and Maintainable Styles

Organise styles so they scale cleanly across large projects.

Explore topic↗
💨CSS

Tailwind CSS and Utility-First Styling

Build interfaces quickly with utility classes instead of custom CSS.

Explore topic↗
JSJavaScript

JavaScript Fundamentals

Add interactivity and logic to web pages with JavaScript.

Explore topic↗
📦JavaScript

Variables, Data Types and Operators

Store and manipulate values with JavaScript’s core types.

Explore topic↗
🔁JavaScript

Conditions and Loops

Control program flow with decision-making and repetition.

Explore topic↗
ƒJavaScript

Functions and Scope

Write reusable blocks of code and understand variable visibility.

Explore topic↗
[]JavaScript

Arrays and Objects

Work with collections of data using arrays and objects.

Explore topic↗
🌳JavaScript

DOM Manipulation

Select and change HTML elements dynamically with JavaScript.

Explore topic↗
👆JavaScript

Events and Event Handling

Respond to user actions such as clicks, typing and form submission.

Explore topic↗
✓JavaScript

Form Validation

Validate user input before it is sent to the server.

Explore topic↗
✨JavaScript

Modern JavaScript (ES6+)

Use contemporary language features that make code cleaner and safer.

Explore topic↗
📦JavaScript

Destructuring, Spread and Rest Operators

Unpack and combine values elegantly with modern syntax.

Explore topic↗
📂JavaScript

Modules and Code Organization

Split code into reusable modules with import and export.

Explore topic↗
⏱JavaScript

Asynchronous JavaScript

Handle operations that take time without blocking the main thread.

Explore topic↗
🔄JavaScript

Promises and Async/Await

Write clean asynchronous code with promises and async functions.

Explore topic↗
📡JavaScript

Fetch API and HTTP Requests

Communicate with servers and load data using the Fetch API.

Explore topic↗
💾JavaScript

Browser Storage: LocalStorage and SessionStorage

Persist data on the client between page loads and sessions.

Explore topic↗
📚Frameworks

Frontend Frameworks and Libraries

Get an overview of modern tools for building complex UIs.

Explore topic↗
⚛Frameworks

React Fundamentals

Build user interfaces with the popular React library.

Explore topic↗
🧩Frameworks

Components, Props and State

Compose UIs from reusable components that manage their own data.

Explore topic↗
🪝Frameworks

React Hooks

Use hooks to add state and side effects to function components.

Explore topic↗
🗺Frameworks

React Routing

Create multi-page experiences within a single-page application.

Explore topic↗
📦Frameworks

State Management Fundamentals

Manage application state as your React app grows in complexity.

Explore topic↗
TSFrameworks

TypeScript for Frontend Development

Add static types to JavaScript for safer, more maintainable code.

Explore topic↗
▲Frameworks

Next.js Fundamentals

Build production-ready React applications with the Next.js framework.

Explore topic↗
🖥Frameworks

Server-Side Rendering (SSR)

Render pages on the server for better SEO and faster first paint.

Explore topic↗
📄Frameworks

Static Site Generation (SSG)

Pre-render pages at build time for speed and scalability.

Explore topic↗
VFrameworks

Vue.js Fundamentals

Build reactive interfaces with the progressive Vue.js framework.

Explore topic↗
AFrameworks

Angular Fundamentals

Create structured single-page applications with Angular.

Explore topic↗
🧪Frameworks

Frontend Testing and Component Testing

Write tests that keep UI components reliable as the app evolves.

Explore topic↗
🖥Backend

Backend Development Fundamentals

Understand the server-side responsibilities of a web application.

Explore topic↗
🟢Backend

Node.js Fundamentals

Run JavaScript on the server with the Node.js runtime.

Explore topic↗
🚂Backend

Express.js and Backend Routing

Build web servers and define routes with Express.js.

Explore topic↗
📡Backend

RESTful API Design

Design clean, predictable APIs following REST principles.

Explore topic↗
◆Backend

GraphQL Fundamentals

Query exactly the data you need with GraphQL APIs.

Explore topic↗
🔑Backend

Authentication and Authorization

Verify users and control what they can access on the server.

Explore topic↗
🍪Backend

Cookies, Sessions and JWT

Maintain user identity across requests with sessions or tokens.

Explore topic↗
🗄Backend

SQL Fundamentals for Web Applications

Query and manage relational data used by web apps.

Explore topic↗
📐Backend

Database Design and Relationships

Model data with tables, keys and relationships that scale.

Explore topic↗
🐘Backend

PostgreSQL and MySQL

Work with two of the most popular open-source relational databases.

Explore topic↗
🍃Backend

NoSQL Databases and MongoDB

Store flexible, document-oriented data with MongoDB.

Explore topic↗
🔄Backend

CRUD Operations

Implement create, read, update and delete functionality for resources.

Explore topic↗
📤Backend

File Uploads and Media Storage

Accept and store user-uploaded files and media securely.

Explore topic↗
⚠Backend

Server-Side Validation and Error Handling

Validate input on the server and return clear error responses.

Explore topic↗
🏗Full-Stack

Full-Stack Application Architecture

Design systems that connect frontend, backend and data layers.

Explore topic↗
🔗Full-Stack

Connecting Frontend and Backend

Integrate the client interface with server APIs and data.

Explore topic↗
🛡Full-Stack

Web Application Security Fundamentals

Protect applications against the most common web threats.

Explore topic↗
⚠Full-Stack

Cross-Site Scripting (XSS) Prevention

Stop attackers from injecting malicious scripts into pages.

Explore topic↗
💉Full-Stack

SQL Injection Prevention

Keep databases safe from malicious query manipulation.

Explore topic↗
🔄Full-Stack

Cross-Site Request Forgery (CSRF) Protection

Prevent unauthorised actions performed on behalf of logged-in users.

Explore topic↗
📜Full-Stack

Content Security Policy (CSP)

Restrict what resources a page can load to reduce attack surface.

Explore topic↗
⚡Full-Stack

Web Performance Optimization

Make pages load faster and feel more responsive.

Explore topic↗
📡Full-Stack

Caching and Content Delivery Networks (CDNs)

Serve content quickly from locations close to users.

Explore topic↗
♿Full-Stack

Web Accessibility and WCAG Principles

Ensure sites are usable by people with diverse abilities.

Explore topic↗
🚀Deployment

Website Deployment and Hosting

Publish your site so it is available to users on the internet.

Explore topic↗
🔄Deployment

CI/CD for Web Applications

Automate testing and deployment with continuous integration pipelines.

Explore topic↗
☁Deployment

Cloud Platforms for Web Development

Deploy and scale applications using modern cloud providers.

Explore topic↗
📦Deployment

Docker and Containerization Basics

Package applications and their dependencies into portable containers.

Explore topic↗
📱Deployment

Progressive Web Apps (PWAs)

Build web apps that feel native with offline support and installability.

Explore topic↗
⚡Deployment

WebSockets and Real-Time Applications

Enable live, two-way communication between client and server.

Explore topic↗
🤖Deployment

AI Integration and AI-Powered Web Applications

Add intelligent features to web apps using modern AI services.

Explore topic↗
🎓Deployment

Web Development Capstone Project and Portfolio

Build a complete project and present your skills in a professional portfolio.

Explore topic↗
No topics match your search. Try another word or choose “All topics”.
Your learning path

Choose a category. Build your web development skills step by step.

This directory organises web development from fundamentals and HTML/CSS through JavaScript, frameworks, backend, full-stack security, deployment and emerging technologies. Each topic can have its own course overview, chapter pages, examples, and practice questions. Some course pages still need to be created.

01 · Choose a topicPick the web development area that matches your level and goal.
02 · Follow chaptersStudy lessons in a logical order.
03 · Practise examplesBuild real pages and applications as you learn.
04 · Review progressRevisit important concepts and patterns.