Programming · Intermediate
React
One idea — the interface is a function of the state — and a set of hooks that make it work.
- Lessons
- 28 lessons
- Total runtime
- 61 hours of video
- Modules
- 5 modules
- Optional lessons
- 18 optional
Free. No account.

About this course
React is not a large library. It has one central idea and about seven functions, and almost every difficulty people have with it comes from learning the functions without the idea. The idea is that you never update the interface. You update some state, describe what the interface should look like for any given state, and let React work out the difference. Everything else — hooks, re-renders, the dependency arrays that bite everyone — follows from taking that seriously.
The course starts with a crash course and a longer beginner course, then does something a little unusual: it spends a whole module on hooks individually, one short video each. This is deliberate. Hooks are usually taught in passing inside a project tutorial, which is exactly how people end up copying useEffect patterns for years without knowing what the dependency array does. Ten minutes each, learned properly, saves a great deal of confused debugging.
The order within that module matters too. useState and useEffect cover most real work; useRef and useMemo exist for specific problems you should be able to recognise; useContext and useReducer are for when state has outgrown the component holding it. Learning them in that order is learning them in the order you will need them.
About five hours required, and close to sixty in the pool — three more full courses, a module on state management, and a proper introduction to Next.js. React is unusually punishing to learn passively — the mental model only forms once you have watched your own component re-render at a moment you did not expect. Build something small and slightly too ambitious alongside it.
What you'll be able to do
- Explain what React actually does, and why you never touch the DOM directly inside it
- Break an interface into components with sensible props
- Manage state with useState, and know why a render happened
- Use useEffect correctly, including what belongs in the dependency array and what does not
- Reach for useContext or useReducer when prop-passing has become the problem
- Add routing to a single-page application
Curriculum
28 lessons · 61 hours
The Idea
6 lessons · 12h 47m
- 01CompletedReact in 100 SecondsFireshipVideoThe whole premise in two minutes: components, state, and a render that you describe rather than perform.2m
- 02CompletedReact JS Crash CourseTraversy MediaVideoA real application built from an empty project. Components, props, state and events in the order you meet them when actually building something.1h 40m
- 03CompletedReact Tutorial for BeginnersProgramming with MoshVideoThe same ground taught more deliberately, with more attention to why things are structured the way they are. A useful second pass before the hooks module.1h 10m
- 04CompletedReact 19 Full Course — Build an App in 2 HoursOptionalJavaScript MasteryVideoCurrent with React 19, which matters more here than in most courses — older tutorials still teach class components and patterns that have since been replaced.2h 7m
- 05CompletedReact Crash CourseOptionalTraversy MediaVideoA newer and much longer version of the crash course above, building a complete application rather than demonstrating components.3h 5m
- 06CompletedReact Full CourseOptionalBro CodeVideoFive hours in short chapters, one concept each. The easiest of the long courses to take in pieces.4h 43m
Hooks, One at a Time
9 lessons · 3h 33m
- 07CompletedLearn useState In 15 MinutesWeb Dev SimplifiedVideoThe hook everything else assumes. Note the functional update form — the version that takes the previous state — because the other version has a bug in it that only appears under load.15m
- 08CompletedLearn useEffect In 13 MinutesWeb Dev SimplifiedVideoThe most misused hook in React. Thirteen minutes on the dependency array and the cleanup function will prevent more bugs than any other lesson here.13m
- 09CompletedLearn useRef in 11 MinutesWeb Dev SimplifiedVideoA value that survives renders without causing one. Two distinct uses — reaching a DOM node, and remembering something quietly — and it helps to see them as separate things.11m
- 10CompletedLearn useContext In 13 MinutesWeb Dev SimplifiedVideoFor when a value has to reach a component eight levels down and passing it through each one has become absurd. Reach for it later than you first want to.13m
- 11CompletedLearn useReducer In 20 MinutesWeb Dev SimplifiedVideoState transitions gathered in one place instead of scattered across handlers. Once a component has four related pieces of state, this is usually the answer.20m
- 12CompletedLearn useMemo In 10 MinutesOptionalWeb Dev SimplifiedVideoOptional, and worth watching mainly to learn when not to use it. Premature memoisation is its own category of React mess.10m
- 13Completed10 React Hooks ExplainedFireshipVideoThe whole set at speed, plus writing one of your own. Watching a custom hook get built is what makes hooks stop feeling like framework magic and start feeling like functions.14m
- 14CompletedCustom Hooks in ReactOptionalByteGradVideoWriting your own hook is the point at which React's model clicks — logic becomes something you can extract and reuse, exactly like a function. Do this after the built-in hooks above.28m
- 15CompletedAll React Hooks ExplainedOptionalPedroTechVideoEvery hook in one sitting, including the ones the module above skips. Useful as a consolidation pass rather than a first encounter.1h 29m
State Management
4 lessons · 5h 4m
- 16CompletedThe State of State Management in ReactOptionalPedroTechVideoWhen useState stops being enough, what Context is actually for, and when a library earns its place. Watch this before adopting one — most applications never need Redux.25m
- 17CompletedRedux — Complete Tutorial with Redux ToolkitOptionalCosden SolutionsVideoStill the thing you will meet in existing codebases, and Redux Toolkit removes most of the boilerplate that gave it its reputation.37m
- 18CompletedZustand React State Management CourseOptionalfreeCodeCamp.orgVideoThe lighter alternative most new projects reach for. Worth comparing directly against the Redux lesson — the same problem, a fraction of the ceremony.1h 15m
- 19CompletedReact State Management — Intermediate CourseOptionalfreeCodeCamp.orgVideoNearly three hours on state as a design problem rather than a library choice — lifting state, derived state, and where data should live.2h 47m
An Actual Application
5 lessons · 31h 52m
- 20CompletedLearn React Router v6 In 45 MinutesWeb Dev SimplifiedVideoReact has no opinion about URLs, which surprises people. This is how a single-page application gets more than one page.45m
- 21CompletedReact Full Course — Build and Deploy an Ecommerce SiteOptionalPedroTechVideoThree and a half hours ending in something deployed rather than something running locally. Current with recent React, and a good bridge between the hooks module and real work.3h 31m
- 22CompletedFull React CourseOptionalfreeCodeCamp.orgVideoOptional, and enormous. Everything above at length, with several projects. Best used as a reference to jump around in once you know what you are looking for.10h 10m
- 23CompletedLearn React With This One ProjectOptionalWeb Dev SimplifiedVideoOne application built end to end, with the decisions explained as they are made. React only really lands once you have watched someone choose where state should live and why.1h 45m
- 24CompletedLearn React JS — Full Tutorial and Practice ProjectsOptionalfreeCodeCamp.orgVideoFifteen hours, most of it projects rather than explanation. The most practice available in one place, and repetitive by design.15h 41m
What Comes Next
4 lessons · 8h 3m
- 25CompletedNext.js in 100 SecondsOptionalFireshipVideoOptional. Where most professional React ends up, and the problems — routing, rendering on the server, data loading — that it exists to solve. Worth seeing the shape of before you need it.12m
- 26CompletedNext.js Tutorial for BeginnersOptionalProgramming with MoshVideoMost new React applications start as Next.js applications, so this is less an extension than the next default step. Routing, server components and data fetching in an hour.1h 3m
- 27CompletedNext.js for Beginners — Full CourseOptionalfreeCodeCamp.orgVideoThe longer version, with more time on the App Router and on what actually renders where — the distinction that causes most Next.js confusion.2h 38m
- 28CompletedNext.js Full Course — Build and Deploy a Production AppOptionalJavaScript MasteryVideoFour hours ending in something deployed, with authentication and a database. The natural final project for this course.4h 10m
Credits
Every lesson in this course was made by one of these channels. Tubeversity sequenced them; it did not make them. If a course is useful to you, the people below are the ones who earned it.