ReactIntermediate
Learn React for Free
Scrimba's interactive React course teaches components, state, props, hooks, effects, and routing. Build a travel journal, color scheme generator, and meme generator. The interactivity sets it apart.
The path at a glance
Yes, you can learn React for free, and the free options are genuinely excellent. Scrimba and The Odin Project are the two best starting points, and freeCodeCamp's Front End Development Libraries certification issues a free, verifiable certificate. One honest prerequisite: you need to know JavaScript first, since React is a JavaScript library and every course assumes it. Start with Scrimba's interactive course to get components and state rendering, move to The Odin Project to build real projects on your own, then earn the freeCodeCamp certificate. Expect 3 to 5 months of part-time study after your JavaScript basics are in place.
React is the most-used web framework among professional developers for the third year running, used by 39.5% of respondents (source: Stack Overflow Developer Survey 2024, https://survey.stackoverflow.co/2024/technology/).
Follow in order
Scrimba's interactive format is the fastest way to get your first component rendering and understand the core mental model: state, props, and the component tree. You write React in the browser and see the result instantly, which matters for a topic where the feedback loop is everything. By the end you can build small interactive UIs and you understand how data flows through a component tree, the idea everything else in React builds on.
Learn React for Free
40h · Free
The Odin Project forces you to read docs and debug on your own, which is how real work happens. This step closes the gap between following along with a tutorial and writing your own code from a blank file. You set up your own tooling, work through projects with less hand-holding, and hit the kind of bugs you only learn to fix by fixing them. Finishing this is the point where React stops feeling like magic and starts feeling like a tool you control.
React Path (The Odin Project)
60h · Free
freeCodeCamp covers React, Redux, and Sass across 300 hours, structured around five build-it-yourself certification projects. The free certificate is verifiable by employers, and the project requirements are substantial enough to put on a resume: a random quote machine, a markdown previewer, a drum machine, a calculator, and a pomodoro timer. Working through them cements React patterns and gives you a first taste of Redux for shared state.
Front End Development Libraries
300h · Free
State management at scale, custom hooks, performance optimisation, and the real-world patterns production apps demand. Take this step once you are comfortable writing React and want to handle the complexity that shows up when an app grows past a few screens. This is the material that separates someone who can follow a React tutorial from someone a team can hand a feature to.
Advanced React and Redux Projects
300h · Free
Beyond the path
ReactIntermediate
Scrimba's interactive React course teaches components, state, props, hooks, effects, and routing. Build a travel journal, color scheme generator, and meme generator. The interactivity sets it apart.
ReactIntermediate
Learn Bootstrap, jQuery, Sass, React, and Redux through hands-on challenges and projects. Earn a free verified certificate by building five projects including a random quote machine and drum machine.
ReactIntermediate
The Odin Project's dedicated React curriculum. Covers components, JSX, state, effects, routing with React Router, testing, and performance. Build a full series of projects including a shopping cart application.
ReactBeginner
Meta's front-end developer certificate on Coursera. Covers HTML/CSS, JavaScript, React, UI/UX principles, and capstone project. Free to audit. Certificate requires payment.
ReactAdvanced
Advanced React topics via freeCodeCamp's Data Visualization certification. Covers D3.js, React, Redux, and Sass through five substantial data visualization projects. Free certificate.
ReactIntermediate
The React Native module of Full Stack Open. Covers building cross-platform mobile apps with React Native and Expo, integrating with backend APIs, navigation, and testing.
FAQ
Other goals