Home/Lessons

40+ Free Lessons

Learn web design,
step by step.

Every lesson written for complete beginners. Start from the very beginning or jump to any topic.

✦ Recommended Start

The Beginner's Path

Follow our curated order: HTML → CSS → Layout → Typography → Color → Project

Start from Lesson 1

Showing 31 lessons

1HTML Basics
Beginner

What is HTML?

Understand what HTML is, why it exists, and how browsers use it to display web pages.

8 min read
Read Lesson
2HTML Basics
Beginner

Your First HTML File

Create and open your first .html file. See your code in a real browser immediately.

10 min read
Read Lesson
3HTML Basics
Beginner

Tags, Elements & Attributes

Learn the building blocks of HTML — tags wrap content, attributes add detail.

12 min read
Read Lesson
4HTML Basics
Beginner

Headings, Paragraphs & Text

Structure readable content using h1–h6 headings and paragraph elements.

9 min read
Read Lesson
5HTML Basics
Beginner

Links & Navigation

Add clickable links that take users to other pages, sections, or external sites.

11 min read
Read Lesson
6HTML Basics
Beginner

Images & Alt Text

Embed images and write accessible alt text that helps all users.

10 min read
Read Lesson
7HTML Basics
Beginner

Lists: Ordered & Unordered

Create bullet lists and numbered lists for navigation menus, steps, and more.

8 min read
Read Lesson
8HTML Basics
Beginner

Forms & Input Fields

Build contact forms with text fields, dropdowns, checkboxes, and submit buttons.

15 min read
Read Lesson
1CSS Styling
Beginner

What is CSS?

Discover how CSS transforms plain HTML into visually designed pages.

8 min read
Read Lesson
2CSS Styling
Beginner

Selectors & Properties

Target specific HTML elements and apply visual styles to them.

12 min read
Read Lesson
3CSS Styling
Beginner

Colors & Backgrounds

Apply colors using hex codes, RGB values, and named colors. Add background images.

10 min read
Read Lesson
4CSS Styling
Beginner

The Box Model

Understand margin, border, padding, and content — the foundation of all CSS layout.

14 min read
Read Lesson
5CSS Styling
Beginner

Fonts & Text Styling

Set font families, sizes, weights, and line heights. Use Google Fonts for free.

12 min read
Read Lesson
6CSS Styling
Beginner

Borders & Shadows

Add borders, rounded corners, and box shadows to create depth and structure.

10 min read
Read Lesson
7CSS Styling
Beginner

Hover & Focus States

Make buttons and links respond visually when users interact with them.

11 min read
Read Lesson
8CSS Styling
Intermediate

Flexbox Basics

Align elements side by side or stack them vertically using CSS Flexbox.

16 min read
Read Lesson
1Layout & Grid
Intermediate

Introduction to CSS Grid

Create two-dimensional layouts with rows and columns using CSS Grid.

18 min read
Read Lesson
2Layout & Grid
Intermediate

Responsive Design Basics

Build layouts that look great on phones, tablets, and desktops.

14 min read
Read Lesson
3Layout & Grid
Intermediate

Media Queries

Write CSS rules that only apply at certain screen widths.

12 min read
Read Lesson
4Layout & Grid
Intermediate

Mobile-First Design

Design for small screens first, then scale up — the modern standard.

10 min read
Read Lesson
1Typography
Beginner

Why Typography Matters

Discover how font choices shape the personality and readability of a website.

7 min read
Read Lesson
2Typography
Beginner

Choosing the Right Font

Learn to pick fonts that match your brand and work well on screen.

10 min read
Read Lesson
3Typography
Beginner

Font Pairing Rules

Combine two fonts that complement each other without clashing.

9 min read
Read Lesson
4Typography
Beginner

Visual Hierarchy & Scale

Guide the reader's eye using size, weight, and contrast.

11 min read
Read Lesson
1Color Theory
Beginner

The Color Wheel

Understand primary, secondary, and complementary colors for design.

8 min read
Read Lesson
2Color Theory
Beginner

Building a Web Color Palette

Create a cohesive 5-color palette for any web project.

12 min read
Read Lesson
3Color Theory
Beginner

Contrast & Accessibility

Ensure text is readable for all users, including those with visual impairments.

10 min read
Read Lesson
1Your First Project
Beginner

Project Setup & Structure

Set up your project folder, files, and linked CSS ready to build.

10 min read
Read Lesson
2Your First Project
Intermediate

Building a Landing Page

Put everything together: hero, features, and a call-to-action section.

25 min read
Read Lesson
3Your First Project
Intermediate

Making It Responsive

Adjust your landing page to look great on any screen size.

20 min read
Read Lesson
4Your First Project
Intermediate

Publishing Your Site

Deploy your finished page to the internet for free using GitHub Pages.

15 min read
Read Lesson