Free through lesson 3

Next.js for Beginners

From setting up your environment through routing and layouts, Server Components, data fetching, Server Actions, Prisma, authentication and caching, all the way to deploying to production. Twenty lessons that build one recipe-sharing app from the first line to the last. Every piece of code and command output was produced by actually running Next.js 16.3.1.

Curriculum

The 20 lessons are grouped into five chapters. Working through them in order is the best way, but you are welcome to dip into whatever interests you. Note: Next.js cannot run inside the browser, so try everything in the project you create in lesson 1.

Chapter 1 — Getting started (lessons 1–3)

You take in how this differs from React, create a project, add folders to add pages, and learn to draw the line between server and client. By the end of this chapter you can lay out an App Router project yourself.

Chapter 2 — Building screens (lessons 4–7)

You assemble the parts a finished page needs: dynamic URLs, data fetching, loading states and error handling. By the end, an exception no longer brings the whole app down.

Chapter 3 — Appearance and SEO (lessons 8–10)

You style with Tailwind CSS v4, optimise images and fonts, and prepare metadata and OGP images. You end up in control of how the site looks in search results and on social media.

Chapter 4 — Writing data (lessons 11–14)

You accept form input with Server Actions, validate it with Zod, and save it to the database with Prisma. Adding edit and delete leaves you with create, edit and delete all working.

Chapter 5 — Real features and finishing up (lessons 15–20)

You add the practical features — an API, search, authentication and caching — and confirm nothing is broken with tests and type checking. Finally you publish to Vercel and run the app on your own URL.

Once you have finished all 20 lessons, protect your app with types in TypeScript. Membership unlocks every course.