Learn HTML, CSS and Javascript

Interactive exercises to help you understand how web pages work. No experience needed — start from zero!

🌐7 lessons

Course Overview

Understand what the web is and how it works — HTML, CSS, JavaScript, browsers, servers, and the journey of a web page.

0% complete
📦14 lessons

Tag Builder

Learn how HTML & CSS work from the ground up. Build tags, nest elements, and write your first styles.

Prerequisites:🌐Course Overview
0% complete
📐10 lessons

Box Model Explorer

See the CSS box model in 3D. Understand how content, padding, border, and margin work together.

Prerequisites:📦Tag Builder
0% complete
🧩13 lessons

Display & Layout

Learn how the browser arranges elements. Master block, inline, flexbox, and CSS grid to build real page layouts.

Prerequisites:📦Tag Builder📐Box Model Explorer
0% complete
📱11 lessons

Responsive Web Design

Make websites adapt to any screen size. Master media queries, fluid typography, and mobile-first design.

Prerequisites:🧩Display & Layout
0% complete
9 lessons

CSS Animations

Learn purposeful motion from hover polish to keyframes, performance, and reduced-motion accessibility.

Prerequisites:🧩Display & Layout📱Responsive Web Design
0% complete
🖼️10 lessons

Backgrounds & Gradients

Paint behind your content. Learn background-image, gradients, sizing, positioning, and the layered overlays that power every modern hero section.

Prerequisites:📦Tag Builder📐Box Model Explorer
0% complete
📑10 lessons

Positioning & Layers

Escape normal flow. Learn position: relative/absolute/fixed/sticky, z-index, stacking contexts, and pseudo-element tooltips — the toolkit behind modals, dropdowns, and sticky headers.

Prerequisites:🧩Display & Layout
0% complete
9 lessons

Web Accessibility (A11y)

Learn how to make websites accessible to all users. Master semantic HTML, ARIA attributes, keyboard navigation, color contrast, and accessibility testing.

Prerequisites:📦Tag Builder
0% complete
📝14 lessons

HTML Forms

Master HTML forms from the ground up. Build text inputs, dropdowns, checkboxes, radio buttons, and learn validation, styling, accessibility, and HTTP methods.

Prerequisites:📦Tag Builder
0% complete
7 lessons

JS Playground

Discover what JavaScript is and write your first lines of code. Learn variables, constants, and the browser console.

Prerequisites:🌐Course Overview
0% complete
📊10 lessons

Data Explorer

Master JavaScript data types, arrays, and objects. Learn strings, numbers, booleans, and how to organize data into collections.

Prerequisites:JS Playground
0% complete
🔀10 lessons

Flow Control

Make your programs smart with decisions and loops. Master if/else, switch, for loops, and the ternary operator.

Prerequisites:📊Data Explorer
0% complete
⚙️10 lessons

Function Factory

Write reusable code with functions. Learn declarations, arrow functions, scope, hoisting, and callbacks.

Prerequisites:🔀Flow Control
0% complete
🛠️16 lessons

JS Drills & TypeScript

Sharpen your JavaScript with quickfire drills, untangle the famous quirks (== vs ===, hoisting, this, NaN), then graduate to TypeScript: types, interfaces, narrowing, and generics that make your code self-documenting.

Prerequisites:⚙️Function Factory
0% complete
🔌13 lessons

DOM Connector

Connect JavaScript to the browser. Select elements, respond to events, and build interactive web pages.

Prerequisites:⚙️Function Factory📦Tag Builder
0% complete
📡12 lessons

Data Fetching

Master the Fetch API, Promises, async/await, and JSON. Learn to request data from servers, handle errors, and display live data in the browser.

Prerequisites:🔌DOM Connector
0% complete
🔗11 lessons

JS + HTML/CSS Integration

Practice real interactive features: theme toggles, modals, accordions, tab switchers, validators, carousels, and a Sukuma price calculator. JS that mutates HTML and toggles CSS classes.

Prerequisites:🔌DOM Connector📦Tag Builder
0% complete
🚀13 lessons

Modern JavaScript

The modern JavaScript you actually use in React and production code — spread & rest, default parameters, object shorthand, the array-method toolkit (map/filter/reduce), safe data access, and async patterns. The bridge from vanilla JS to frameworks.

Prerequisites:📊Data Explorer⚙️Function Factory
0% complete
⚛️13 lessons

React Fundamentals

Learn React from scratch — components, JSX, props, state, and effects — building live, interactive UIs right in your browser. The library behind Facebook, Instagram, and most modern web apps.

Prerequisites:🚀Modern JavaScript⚙️Function Factory🔌DOM Connector
0% complete
13 lessons

Next.js for Beginners

Graduate from CDN scripts to a real toolchain. Guided codelabs covering create-next-app, the App Router, pages, layouts, server vs client components, data fetching, and deploying to Vercel.

Prerequisites:⚛️React Fundamentals
0% complete