Web Development

Learn to build real websites from scratch with HTML, CSS and JavaScript.

86 lessons3 sectionsBeginner friendly
0 / 86 lessons

HTML Fundamentals

LESSON 1

What is HTML?

Understand what HTML is and the role it plays in every web page.

LESSON 2

How Websites Work

Learn what happens between typing a URL and seeing a web page.

LESSON 3

HTML Document Structure

Build a complete, valid HTML document from the required boilerplate.

LESSON 4

HTML Elements and Tags

Understand how elements, tags, and attributes fit together.

LESSON 5

Headings

Use heading levels to structure a page from most to least important.

LESSON 6

Paragraphs

Write readable blocks of text using paragraph elements.

LESSON 7

Text Formatting

Emphasize words using semantic formatting elements.

LESSON 8

Links

Connect pages and sites using anchor elements.

LESSON 9

Images

Add images with proper source and alternative text.

LESSON 10

File Paths

Reference files correctly using relative and absolute paths.

LESSON 11

Lists

Present items using ordered and unordered lists.

LESSON 12

Tables

Display rows and columns of data with table elements.

LESSON 13

HTML Comments

Leave notes in your code that the browser ignores.

LESSON 14

Semantic HTML

Use meaningful elements that describe the purpose of content.

LESSON 15

Div and Span

Group and wrap content when no semantic element fits.

LESSON 16

Forms

Collect user input with a basic HTML form.

LESSON 17

Input Types

Choose the right input type for each kind of data.

LESSON 18

Labels and Accessibility

Connect labels to inputs so forms are usable by everyone.

LESSON 19

Buttons

Create buttons and understand their different types.

LESSON 20

Audio and Video

Embed playable audio and video with native HTML elements.

LESSON 21

Embedding Content

Embed external content such as maps or videos with iframes.

LESSON 22

Meta Tags

Use meta tags to control page settings and how it is shared.

LESSON 23

HTML Best Practices

Write clean, valid, accessible HTML you can be proud of.

CHALLENGE

HTML Review Challenge

Combine everything from the HTML section into one page.

PROJECT

Project: Build a Personal Profile Page

Apply your HTML skills to build a complete personal profile page.

CSS Fundamentals

LESSON 1

What is CSS?

Understand what CSS is and why it is separate from HTML.

LESSON 2

How CSS Works

Learn the three ways to add CSS and which to prefer.

LESSON 3

CSS Syntax

Read and write CSS rules with correct syntax.

LESSON 4

Selectors

Target the right elements using different selector types.

LESSON 5

Classes and IDs

Use classes and ids appropriately for styling.

LESSON 6

Colors

Set colors using names, hex, RGB, and HSL.

LESSON 7

Backgrounds

Style element backgrounds with color and images.

LESSON 8

Typography

Control text appearance with typography properties.

LESSON 11

The Box Model

Understand content, padding, border, and margin.

LESSON 12

Width and Height

Size elements with fixed and flexible units.

LESSON 13

Margin

Create space between elements with margin.

LESSON 14

Padding

Add space inside elements with padding.

LESSON 15

Display

Control layout flow with the display property.

LESSON 16

Positioning

Place elements precisely with the position property.

LESSON 17

Flexbox Basics

Lay out items in a row or column with flexbox.

LESSON 18

Flexbox Alignment

Align and justify flex items on both axes.

LESSON 19

Flexbox Layouts

Build flexible, wrapping layouts with flexbox.

LESSON 20

CSS Grid Basics

Create two-dimensional layouts with CSS Grid.

LESSON 21

Grid Layouts

Build responsive page layouts with Grid.

LESSON 22

Responsive Design

Design pages that work on any screen size.

LESSON 23

Media Queries

Apply different styles at different screen widths.

LESSON 24

Transitions

Animate property changes smoothly with transitions.

LESSON 25

Transforms

Move, scale, and rotate elements with transforms.

LESSON 27

CSS Variables

Reuse values with custom properties.

LESSON 28

CSS Organization

Structure CSS so it stays maintainable.

CHALLENGE

CSS Review Challenge

Combine core CSS skills to style a small page.

PROJECT

Project: Build a Responsive Landing Page

Build a polished, responsive landing page with CSS.

JavaScript Fundamentals

LESSON 1

What is JavaScript?

Understand what JavaScript is and what it adds to a web page.

LESSON 2

How JavaScript Works

Learn where JavaScript runs and how to add it to a page.

LESSON 4

Constants

Use const for values that should never change.

LESSON 5

Data Types

Recognize JavaScript's core data types.

LESSON 6

Operators

Perform calculations and comparisons with operators.

LESSON 7

Strings

Work with text using strings and template literals.

LESSON 8

Numbers

Work with numbers and basic math operations.

LESSON 9

Booleans

Use true/false values to drive decisions.

LESSON 10

Conditions

Understand how conditions control program flow.

LESSON 11

If Statements

Run code conditionally with if, else if, and else.

LESSON 12

Switch Statements

Handle many discrete cases with switch.

LESSON 13

Loops

Understand why loops repeat work efficiently.

LESSON 14

While Loops

Repeat code while a condition stays true.

LESSON 15

For Loops

Repeat a known number of times with a for loop.

LESSON 16

Functions

Package reusable logic into functions.

LESSON 17

Parameters

Pass information into functions with parameters.

LESSON 18

Return Values

Get results out of functions with return.

LESSON 19

Arrays

Store ordered lists of values in arrays.

LESSON 20

Array Methods

Transform arrays with map, filter, and forEach.

LESSON 22

Object Properties

Read, add, and update object properties.

LESSON 23

DOM Basics

Understand the DOM as the page's live structure.

LESSON 24

Selecting Elements

Find elements on the page to work with them.

LESSON 25

Changing Content

Update text and HTML on the page with JavaScript.

LESSON 26

Changing Styles

Modify element styles and classes with JavaScript.

LESSON 27

Events

Respond to user actions with event listeners.

LESSON 28

Forms with JavaScript

Read input values and validate forms with JavaScript.

LESSON 29

Local Storage

Save data in the browser with localStorage.

CHALLENGE

JavaScript Review Challenge

Combine variables, logic, functions, and the DOM.

PROJECT

Project: Build an Interactive Website

Build a small interactive web app using JavaScript.