Skip to main content

Next.js Learning Roadmap

This hub mirrors the official Next.js docs to Scrimba’s free App Router course, setup, routing, Server vs Client Components, data fetching, loading UI, and Server Actions, so each concept you read has a typed-in-the-browser counterpart.

Who this is for

React devs who can build SPAs but freeze when app/, Server Components, and loading.tsx show up, and anyone on the Fullstack path who wants Next to feel concrete.

1. Ship your first App Router page

Goal: Understand app/ layout and publish / without fighting config.

ConceptOfficial DocsIn the Scrimba course
InstallationDocsSetup & File Structure
Project StructureDocsThe App Folder
Pages & LayoutsDocsPages & Layouts

2. Route and navigate like Next expects

Goal: Map folders to URLs, share layouts, and add dynamic segments.

Next.js uses a file-system based router. Folders define routes.

  • Linking: Link component for client-side navigation.
    • Covered in the Scrimba course: The Link Component
  • Dynamic Routes: [slug]/page.js for dynamic content.
    • Covered in the Scrimba course: Dynamic Routes

3. Pick Server vs Client Components on purpose

Goal: Stop shipping giant JS bundles when HTML would do.

TypeWhen to useIn the Scrimba course
Server ComponentsData fetching, database calls, sensitive logic. (Default)Server Components
Client ComponentsInteractivity, onClick, useState, useEffect.Client Components

4. Fetch and stream data without spinners everywhere

Goal: Let Server Components own reads; use Suspense + loading.tsx for UX.

In the App Router, you can fetch data directly in your Server Components using async/await.

  • Fetching Data: const data = await fetch(...)
    • Covered in the Scrimba course: Fetching Data
  • Loading UI: loading.js for instant loading states.
    • Covered in the Scrimba course: Loading UI

5. Mutate with Server Actions (skip boilerplate APIs)

Goal: Post forms straight to server functions when it fits your app.

Instead of writing a separate API endpoint (/api/submit), you write a function that runs on the server and call it directly from your form.

-> This is a key part of the Fullstack Career Path (opens in a new tab).


Use this hub when…

You want official-doc concepts translated into interactive Scrimba casts, not another passive YouTube marathon.

Build Next.js inside guided scrims

Start with the free App Router course, then follow the Fullstack path for end-to-end shipping.

Try Scrimba free (opens in a new tab)