Build for the Web
A practical, beginner-friendly course that teaches you how the web really works — by building real things and understanding every decision you make along the way.

Lesson 1
Hello World App

Lesson 2
Profile Card App

Lesson 3
Adding Behavior to a Static Profile Card App

Lesson 4
Adding a Second Behavior to the Profile Card App

Lesson 5
Controlling User Input in the Profile Card App

Lesson 6
Validating User Input in the Profile Card App

Lesson 7
Submitting the Message with <Form> and Navigation

Lesson 8
Moving Validation to the Server and Handling Rejections

Lesson 9
Handling Errors Gracefully

Lesson 10
Persisting Data and Building CRUD

Lesson 11
Persisting Data with Prisma and SQLite

Lesson 12
Introducing Users and Ownership

Lesson 13
Introducing Authentication and Sessions

Lesson 14
Redirects, Logout, and Protecting Routes

Lesson 15
Verification and Trusted Identity

Lesson 16
Creating Identity (Signup)

Lesson 17
Password Hashing and Secure Credentials

Lesson 18
Redirecting Authenticated Users

Lesson 19
centralizing-route-protection