Lessons

Course lessons

A guided path through web foundations, accessibility, UX, and systems thinking.

Showing all lessons.

Progress saves in this browser.

Lesson 01 / Setup

Developer Environment Setup

43 min Reading + Practice Beginner

A step-by-step guide to setting up GitHub, GitHub Desktop, Visual Studio Code, the starter repository, and GitHub Pages.

UX / Process Open lesson
Lesson 02 / Planning

Website Process

35 min Reading + Practice Beginner

A thoughtful and systematic approach that aligns user needs, business goals, and technical execution.

UX / Process Open lesson
Lesson 03 / Folders

Understanding File Paths

45 min Reading + Practice Beginner

Understand how files are organized on a computer and how browsers find the resources a webpage needs.

HTML Open lesson
Lesson 04 / HTML

Basic HTML Structure and Elements

55 min Reading + Practice Beginner

Learn the fundamental building blocks of an HTML document and the elements used to create simple web pages.

HTML Open lesson
Lesson 05 / CSS Interactive

Intro to CSS

55 min Reading + Interactive Beginner

Learn how CSS works with HTML and JavaScript, where styles can live, and how selectors, declarations, the cascade, and inheritance shape a site.

CSSInteractive Open lesson
Lesson 06 / Typography

Styling Text With CSS

43 min Reading + Practice Beginner

Use CSS font and text layout properties to control the appearance, spacing, and alignment of text.

CSS Open lesson
Lesson 07 / Typography

CSS - Working with Fonts

41 min Reading + Practice Beginner

Use fonts effectively in CSS, understand their design and performance impact, and apply best practices for selection and implementation.

CSS Open lesson
Lesson 08 / Forms Interactive

HTML Forms: Building Interactive User Interfaces

47 min Reading + Interactive Beginner

Use HTML form elements, input types, attributes, and accessibility practices to create user-friendly interactive interfaces.

HTMLAccessibilityInteractive Open lesson
Lesson 09 / Layout Interactive

CSS Box Model and Layout Techniques

55 min Reading + Interactive Beginner

Understand how elements are visually rendered, how their dimensions are calculated, and how display, float, flexbox, and grid affect layout.

CSSInteractive Open lesson
Lesson 10 / Layout Interactive

Flexbox: Mastering One-Dimensional Layouts

55 min Reading + Interactive Beginner

Use CSS Flexbox to arrange items flexibly within a container for responsive, one-dimensional layouts.

CSSInteractive Open lesson
Lesson 11 / Responsive Interactive

Responsive Web Design

55 min Reading + Interactive Beginner

Build websites that adapt gracefully to different screen sizes and devices for a consistent user experience.

CSSInteractive Open lesson
Lesson 12 / JavaScript Interactive

JavaScript in the DOM

55 min Reading + Interactive Intermediate

Use JavaScript and the Document Object Model to select elements, change content, respond to events, and create dynamic interfaces.

JavaScriptInteractive Open lesson
Lesson 13 / Design

Crafting Captivating Hero Sections

37 min Reading + Practice Intermediate

Design responsive hero sections that make a strong first impression, communicate a clear message, and guide users toward action.

UX / ProcessCSS Open lesson
Lesson 14 / Layout

CSS Positioning

37 min Reading + Practice Intermediate

Use CSS positioning to precisely control element placement, stacking, sticky headers, and layered components.

CSS Open lesson
Lesson 15 / Motion

CSS Transforms

41 min Reading + Practice Intermediate

Use CSS transforms and filters to create dynamic visual effects without disrupting page layout.

CSS Open lesson
Lesson 16 / Motion Interactive

CSS Transitions

53 min Reading + Interactive Intermediate

Use CSS transitions to create smooth state changes, hover effects, menu movement, and polished interface feedback.

CSSInteractive Open lesson
Lesson 17 / Motion Interactive

CSS Animation

55 min Reading + Interactive Intermediate

Use keyframes and animation properties to create smooth visual effects without JavaScript.

CSSInteractive Open lesson
Lesson 18 / GSAP Interactive

GSAP: Web Animation

55 min Reading + Interactive Intermediate

Use GSAP for performant tweens, timelines, easing, plugins, and more sophisticated web animation.

JavaScriptCSSInteractive Open lesson
Lesson 19 / Performance Interactive

Image Optimization

55 min Reading + Interactive Intermediate

Optimize image formats, sizes, compression, responsive delivery, and lazy loading for faster websites.

UX / ProcessAccessibilityInteractive Open lesson
Lesson 20 / Structure

Page Types and Template

41 min Reading + Practice Intermediate

Understand common page types and how templates create consistent, efficient web experiences.

UX / Process Open lesson
Lesson 21 / Navigation Interactive

Building Effective Site Navigation

53 min Reading + Interactive Intermediate

Design clear, consistent, accessible navigation systems that help users move through a website with confidence.

HTMLAccessibilityInteractive Open lesson
Lesson 22 / Page Types

Item Listing and Details

33 min Reading + Practice Intermediate

Design item listing pages and detail pages that help users compare, evaluate, and act.

UX / ProcessHTML Open lesson
Lesson 23 / Components Interactive

Mastering Carousels

43 min Reading + Interactive Intermediate

Understand carousel structure, Slick setup, fading transitions, and a simple vanilla JavaScript carousel.

JavaScriptAccessibilityInteractive Open lesson
Lesson 24 / Accessibility Interactive

Web Accessibility

39 min Reading + Interactive Intermediate

Apply accessibility principles, semantic HTML, keyboard support, contrast, ARIA, and testing practices to build inclusive websites.

AccessibilityInteractive Open lesson