Free course
Next.js Course
Learn the Next.js App Router by building routes, Server and Client Components, data loading, forms, Server Actions, Route Handlers, and a production build.
Prerequisites: React, TypeScript and HTTP
Your progress
of lessons completed.
Course completed.
What you'll learn
Build a production-shaped App Router application with nested and dynamic routes, server data, a validated mutation, useful failure states, and a small HTTP endpoint.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
App Router foundations
Create a current project, read its structure, and place Server and Client Component boundaries.
Routing and navigation
Build pages, layouts, nested and dynamic routes, and semantic navigation.
Data and rendering
Load server data, stream UI, handle failures, cache deliberately, and add metadata.
Actions and forms
Validate FormData, mutate on the server, revalidate views, and show useful pending states.
Build a production-shaped app
Add an HTTP endpoint, protect configuration, optimize assets, and verify the production build.