What you'll learn
- Short learning paths for new React, TypeScript, modern React and re-renders
- Match a blocker like effect bugs or RSC confusion to the right resource
- JavaScript and TypeScript foundations that make React easier
- Must-know React concepts plus modern server-first ideas
React sits on JavaScript. TypeScript makes the data shapes you already keep in your head into rules the compiler can check. Skip the foundations and every hook tutorial feels magical. Build them and the docs start to read like a handbook instead of a puzzle.
Prefer free official docs when they cover the ground. Use courses for practice. Use this page to pick an order, not to collect twenty tabs.

How to use this page
- Pick a path if you know your goal.
- Match a blocker if you only know what hurts.
- Stay with react.dev as the source of truth for APIs.
- Apply one idea each week in a real component before opening another course.
For books that go deeper than a tutorial, see Books & Reading. For hook details after the basics, see Proficiency with Hooks.
Pick a learning path

Try it: fundamentals path picker
Pick where you are starting. You get a short path, why that order works, and one first-week action.
Your path
Docs first, then practice
Official Learn covers the mental model. A short interactive course then locks in components, state and events.
- React docs (Learn)
Current source of truth for how React works.
- Thinking in React
The product-to-component workflow.
- Scrimba Learn React
Interactive practice if you want guided reps.
- Managing State
Local state before any global store.
First week
Finish the React Learn quick start and Thinking in React. Build one tiny app with only components and state.
Finish the first item before opening the next. The catalog below still has more JS, TS and course links when you need them.
Checkpoint
You are new to React and have not read the official Learn section. What should you open first?
Pick an answer, or press A, B, C on your keyboard.
Match a learning blocker

Try it: match a blocker
Choose what is blocking you. The matcher points to one primary resource and an optional second stop.
The blocker
useEffect loops, missing dependencies or syncing server data in effects that should not run that way.
Start here
A Complete Guide to useEffectStill the deepest explanation of what effects are for and what they are not.
Also consider
Proficiency with HooksOur hooks article for day-to-day patterns after the mental model clicks.
One article will not replace practice. Apply the idea in a small branch the same week you read it.
Key takeaway
When stuck, name the blocker in one sentence. Searching for that sentence beats opening five unrelated tutorials.
JavaScript and TypeScript
JavaScript
-
Eloquent JavaScript (opens in a new tab)
Insight: Strong desk reference for language fluency. -
JavaScript.info (opens in a new tab)
Insight: Modern tutorial with clear progressive chapters. -
Clean Code JavaScript (opens in a new tab)
Insight: Habits for readable functions and names. -
Learn JavaScript (opens in a new tab)
Insight: Interactive practice if you want drills. -
The Odin Project (opens in a new tab)
Insight: Longer full-stack path when you want projects. -
33 JS concepts (opens in a new tab)
Insight: Checklist of concepts every JS developer should meet. -
Exploring JS (ES6) (opens in a new tab)
Insight: Deep dive on modern language features.
TypeScript
A JavaScript developer can pick up TypeScript basics quickly. The real win is removing a class of cannot read property of undefined bugs by making data shapes explicit.
- TS for the New Programmer (opens in a new tab)
- Beginner's TypeScript (opens in a new tab) (free)
- React with TypeScript (opens in a new tab) (free)
- Total TypeScript Essentials (opens in a new tab)
- React TypeScript Cheatsheet (opens in a new tab)
- TypeScript errors explained (opens in a new tab)
Adopt TypeScript incrementally. You do not need to halt product work to learn every generic.
Applying JS to React
Brush up on events, promises and arrays before advanced React patterns.
-
React in 100 Seconds (opens in a new tab)
Insight: Two-minute context for why React is popular. -
Interactive Guide to JavaScript Events (opens in a new tab)
Insight: Bubbling and propagation without React magic. -
Asynchronous JavaScript (opens in a new tab) and Promises (opens in a new tab)
Insight: Non-blocking work behind every data fetch. -
Useful array methods (opens in a new tab)
Insight:map,filterand friends show up in every list UI.

React concepts you must know
JSX is a declarative way to describe UI. React lets you ignore much of the raw DOM API for rendering.
Mental-model reading:
- Thinking in React (opens in a new tab)
- Describing the UI (opens in a new tab)
- Responding to Events (opens in a new tab)
- Managing State (opens in a new tab)
- Built-in React Hooks (opens in a new tab)
- A Complete Guide to useEffect (opens in a new tab)
- Myths about useEffect (opens in a new tab)
- Escape Hatches (opens in a new tab)
- Common Beginner Mistakes with React (opens in a new tab)
Modern React in 2026
If you learned React in the CRA and client-only era, the biggest shift is this: React is often server-first, with client interactivity layered where needed.
Key ideas:
- Server Components move non-interactive rendering and data work off the client bundle.
- Server Actions run mutations on the server from forms and components with less custom API glue.
- Streaming and Suspense show useful HTML early while slower parts continue.
- Selective client boundaries keep
"use client"only where the browser must interact. - React Compiler direction aims to automate more memoization over time.
Recommended reading:
- Server and Client Components (opens in a new tab)
- Server Components reference (opens in a new tab)
- use server (opens in a new tab)
- Suspense (opens in a new tab)
- Next.js App Router (opens in a new tab)
- React Rendering Strategies

Understanding rendering
Many newcomers think performance only means fewer re-renders. Mastery means knowing when and why renders happen.
- Render and Commit (opens in a new tab)
- Why React Renders (opens in a new tab)
- Why React Re-Renders (opens in a new tab)
- Mostly complete guide to React rendering behavior (opens in a new tab)
- developerway.com re-render posts (opens in a new tab)
- React, Visualized (opens in a new tab)
- Timeline of a React component with hooks (opens in a new tab)
Checkpoint
What is the biggest mindset shift from CRA-era React to modern React?
Pick an answer, or press A, B, C on your keyboard.
Courses and tutorials
Prefer resources that stay updated for current React.
Video courses
- Frontend Masters React path (opens in a new tab) (paid)
- Epic React (opens in a new tab) (paid)
- React with TypeScript (opens in a new tab) (free)
Interactive / free-first
- React Official Docs (Learn) (opens in a new tab) (free)
- Scrimba Learn React (opens in a new tab)
- freeCodeCamp React guides (opens in a new tab)
- Jack Herrington (opens in a new tab)
How to choose quickly: beginners start with docs plus Scrimba; TypeScript-heavy teams add Total TypeScript; production depth comes from Epic React and ReactField's performance topics.
The key habit
Docs first, one path at a time, apply before you collect another course.
Fundamentals checklist
- I can explain components, props and state without a tutorial open
- I know when an effect is the wrong tool
- I can describe render and commit in plain words
- I know what Server Components change compared to CRA-era React
- TypeScript is helping on at least one shared module
- I finished one learning item before starting three more
Further reading
- Proficiency with Hooks
- Books & Reading
- React Rendering Strategies
- Ecosystem
- Styling & UI Libraries
- State Management
Conclusion
Fundamentals are not a badge. They are the difference between copying patterns and choosing them.
Pick a path. Clear one blocker. Keep react.dev nearby.
The key takeaway
Build JavaScript and TypeScript foundations, learn React from the official docs, then specialize. Short paths beat long wish lists.
Check your understanding
What should a brand-new React learner open first?
Pick an answer, or press A, B, C on your keyboard.
Recap
What to remember from this article
Sections read
0
Questions
0
none answered yet
Quiz
0
not taken yet
Up next: Project Standards · 15 min
Continue