← All courses

▲ Next.js

The page in front of the query — routing by folder, the server/client boundary that decides where your query runs, streaming a report whose slow section is still loading, tables and filters in the URL, charts aggregated server-side, and an honest first episode on when a BI tool is the better answer.

No lessons published yet — this is the roadmap, so you can see exactly what the course will cover before it lands.

Before you start: Learn SQL — Series 1, and Series 2. Every screen in this track is a query with a page around it. You need to be able to write the aggregate and the join yourself, because the interesting problems here — pagination, filters, a chart's dataset — are query problems wearing a user interface.

Short on time? The 19 episodes marked core are the shortest path to being productive at work. Start there and pick up the rest whenever a job asks for them.


Series 1 · Pages, and the Line Between Server and Browser

routing by folder, and the one distinction everything else depends on

  1. 01

    A Page in Front of a Query — What This Buys Over a BI Dashboard, and When It Does Not

    coreintermediatecoming soon
  2. 02

    Folders Are Routes — page, layout, loading and the Files With Meanings

    coreintermediatecoming soon
  3. 03

    Server by Default — the Boundary That Decides Where Your Query Runs

    coreintermediatecoming soon
  4. 04

    Metadata, CSS, Fonts and Images — the Page Furniture, in One Pass

    intermediatecoming soon
  5. 05

    Project — One Page, One Query, Rendered on the Server

    coreintermediate#projectcoming soon

Series 2 · Getting the Data In and Out

fetching, caching, mutating — and the part that changes between versions

  1. 01

    async Components — Awaiting Data With No Hook, and the Waterfall to Avoid

    coreadvancedcoming soon
  2. 02

    The Connection — One Pool, Server-Only, and Not Caching a Query You Should Fix

    coreadvancedcoming soon
  3. 03

    Caching Is a Promise About Staleness — Deciding How Old an Answer May Be

    coreadvancedcoming soon
  4. 04

    Streaming and Suspense — Sending the Page Before the Slow Query Finishes

    coreadvancedcoming soon
  5. 05

    Server Actions — a Public Endpoint That Looks Like a Function Call

    coreadvancedcoming soon
  6. 06

    Route Handlers — When You Actually Need an API, and Streaming a Large Export

    advancedcoming soon
  7. 07

    Project — A Report That Streams Its Slow Section and Refreshes on Demand

    coreadvanced#projectcoming soon

Series 3 · The Screens Data People Actually Build

tables, filters, charts and who is allowed to see them

  1. 01

    A Table Over a Real Dataset — Paging in the Query, Not in the Browser

    coreadvancedcoming soon
  2. 02

    Filters in the URL — a View You Can Send Someone, and the Sort Column You Must Not Interpolate

    coreadvancedcoming soon
  3. 03

    Charts — Aggregate on the Server, Draw on the Client, Ship a Hundred Points

    coreadvancedcoming soon
  4. 04

    Who May See This — Checking Beside the Query, Not in the Layout

    coreadvancedcoming soon
  5. 05

    Export to CSV and Excel — the BOM, the Delimiter, and the ID Excel Turned Into 1.2E+15

    advancedcoming soon
  6. 06

    Project — A Filterable Table, a Chart and an Export, Behind a Login

    coreadvanced#projectcoming soon

Series 4 · Shipping It

what the build produced, where it can run, and keeping up

  1. 01

    Static or Per-Request — Reading the Build Output Before You Wonder Why Numbers Froze

    coreadvancedcoming soon
  2. 02

    Environment Variables — the Prefix That Puts a Secret in the Browser Bundle Forever

    coreadvancedcoming soon
  3. 03

    Managed, Node or a Container — and the Database That Is Not on the Internet

    coreadvancedcoming soon
  4. 04

    Where the Time Went — Query First, Payload Second, Framework Last

    advancedcoming soon
  5. 05

    Upgrading — the Cadence, the Codemods, and Reading the Guide Before the Release Notes

    advancedcoming soon
  6. 06

    Project — Deploy the Internal Tool Where It Can Reach the Database

    coreadvanced#projectcoming soon

Not here, on purpose

  • Writing the queries behind the screens — covered in Learn SQL. In this course, Series 2 · 05 covers only how a query is called from a page and where the connection lives
  • Choosing the right chart, and whether it tells the truth — covered in BI & Data Visualization, Series 1. This course renders the chart you already decided on
  • JavaScript and TypeScript themselves, and React fundamentals — not covered; they are assumed. A reader who has never written a component should learn React first — this track teaches the framework around it
  • The Pages Router — not covered, deliberately. Named once in Series 1 · 00 so a reader recognises it in existing code, and never taught
  • Hosting, containers and the machine it runs on — covered in Data Ops, and Kubernetes for Data Workloads if it lands on a cluster. In this course, Series 4 · 10 covers only what the build output requires