finds.dev← search

// the find

btholt/complete-intro-to-react-v8

★ 1,814 · JavaScript · Apache-2.0 · updated Oct 2024

The Complete Intro to React, as taught by Brian Holt on Frontend Masters

This is the written companion notes for Brian Holt's 'Complete Intro to React v8' Frontend Masters course, built as a Next.js site rather than a code library — the actual coding exercises live in a separate 'citr-v8-project' repo. It's for developers who want free, text-based reference notes covering React from JSX basics through hooks, TypeScript, Redux Toolkit, testing, and concurrent rendering features.

The topic range is unusually complete for a free resource — it goes past 'intro' territory into useReducer/useMemo/useCallback internals, a full JS-to-TS refactor of a real app, Redux Toolkit + RTK Query, and React 18 concurrency APIs like useDeferredValue and transitions. Content is current (last push Oct 2024), so it reflects modern hooks-based patterns instead of being stuck on class components. Structure is clean: each section is a folder with numbered markdown lessons and a meta.json, which makes it easy to script your own tooling against the content if you wanted to.

There's no actual application code here to run or npm install into a project — it's a Next.js blog rendering markdown, so evaluating it as a 'repo to use' is a bit of a category error; the real exercises are in a linked, separate repo. Licensing is split and easy to get wrong: the lesson text is CC-BY-NC-4.0 (no commercial reuse) while the site code is Apache 2.0, so forking this for anything beyond personal notes needs care. It's tied to one instructor's specific opinions and toolchain picks (Tailwind, Vite, specific testing setup) rather than being a neutral reference, so treat it as one person's curriculum, not a canonical guide.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →