Tests
Twelve-question labs plus live coding
Every lab has a quiz with three choices. Labs 2.1, 4.1 and 9.1 also run React 19 in a sandbox: click, type, green tests — the same shape as a take-home screen.
A classroom for people who already write JavaScript: components and hooks first, then routing, data, architecture, and the interview cards. Vite is the default. Server Components are named, not claimed as production scar tissue.
Created by Baljeet Dogra
Tests
Every lab has a quiz with three choices. Labs 2.1, 4.1 and 9.1 also run React 19 in a sandbox: click, type, green tests — the same shape as a take-home screen.
Build
A typed SPA with routing, data fetching and tests. README of trade-offs. Not an App Router clone you cannot debug.
Prep
Cover the card. Speak for ninety seconds. Sources are react.dev, not a leaked paper.
Expand a part for the syllabus. Content stays searchable when closed. Mapped to a modern React 19 path — original briefs, not a reprint.
You already write JavaScript. This classroom is React 19 as it is used in Vite, plus the names you will hear on a Next.js screen. It is not a first course in programming, and it is not a year of production scar tissue.
Closures, modules, promises, and the DOM React sits on. The quiz will catch this and stale closures before hooks do.
Why React exists, what the Virtual DOM actually buys you, JSX, components, props, events, then the hooks you cannot ship without.
useState, useEffect, useContext, useRef, useMemoReact Router in a Vite SPA: routes, links, params, nested layouts, 404, and programmatic navigation. This is not the App Router.
useNavigateRef as a prop, ref cleanup, context as a provider, document metadata, async scripts. You name them; you do not invent a new renderer.
Reducers and custom hooks, then useTransition versus useDeferredValue, then controlled forms, useId, useFormStatus, useActionState and optimistic UI.
useReducer, useCallback, custom hooksWhy useEffect + fetch falls apart, Axios, React Query, then cache, infinite queries, mutations, real-time, workers and offline.
State ownership, feature folders, reducers, headless and compound components. Then Fiber, memo pitfalls, Suspense, streaming, and Server Components as a named pipeline — not a Next.js year.
Wizards, testing, accessibility, internationalisation, design tokens, then security as a rendering boundary and a performance budget you can measure.
Spoken drilling on the whole bank, then a product-launch board in React 19 you can put on GitHub without inventing a five-year history.
You ship in the language. You need React 19 as the UI model, not a beginner syllabus that starts at let.
You need hooks, rendering, data and routing answers you can speak — without claiming a Next.js year you do not have.
Related: Python in Seven Days · Software Engineering Fundamentals
Yes. Lab 1.1 is a React-shaped refresher — closures, modules, promises — not a first course in programming. If you are new to the language, learn JavaScript first, then come back.
No. The default artefact is a Vite + React SPA you can defend. Server Components and streaming are named so you can talk about them honestly. Claiming a year of App Router production from a static classroom is the tell interviewers catch.
“I already ship JavaScript; I built this React 19 app in Vite — here is the repo.” That is credible. “Senior React / Next.js engineer” after twenty-two labs is what the deep-dive round exists to catch.
Twenty-two labs, about eight weeks part-time. Create an account to enrol.