Learn React to ship a real component-based app in three months
Three months of focused work — about an hour a day on the official docs and one solo project — gets a developer who already knows JavaScript to building real React apps. Roughly 90 hours total. You will not know every hook. You will know how React thinks.
3 months · ~90 hours · ship a deployed React app you didn't follow a tutorial for
1.The official React docs — Learn section
The 2023 docs rewrite is the single best React resource in existence and most courses are now strictly worse than reading it. Start at "Quick Start" and work straight through "Describing the UI", "Adding Interactivity", "Managing State", and "Escape Hatches". Do the live exercises. Build the Tic-Tac-Toe tutorial at the end. There is no faster path to thinking in components than this.
Free
react.dev/learn →2.The Odin Project — React course
Once you have the mental model, you need someone to make you build. Odin's React course is a sequence of project briefs — a CV generator, a memory game, a shopping cart, a final capstone — graded by yourself against a rubric. Free, current, and explicitly designed to expose every gap a docs-only learner will have around routing, fetching, and state management. Build everything.
Free
Odin React course →3.Build a clone of an app you actually use
Pick something small but real — a Trello-style kanban, a Hacker News reader, a Spotify-ish music player using a free API — and clone it. Deploy to Vercel or Netlify. The clone format works because the design problem is solved; you only have to solve the React problem. Two passes is the rule: build it once however you can, then refactor and split components properly. The refactor is where you actually learn.
Free hosting tier
Deploy on Vercel →If this doesn't fit you
If you have already shipped a couple of React apps and want to level up to senior-grade testing, performance, and architecture, buy Kent C. Dodds' Epic React. It is $599 for the Pro tier, comprehensive, and worth every dollar at the right point in your career. It is wasted on a beginner. Do this path first.
Why this path
React is the most over-coursed topic in software, and 90% of those courses teach yesterday's React (class components, Redux boilerplate, deprecated patterns). The official docs are the only resource guaranteed to be current with hooks, server components, and the actual mental model the maintainers want you to have. Odin forces production. The clone forces independence. Anyone telling you that you need a $300 course is selling something.