Learn React in an interactive environment. Understand how React works not just how to build with React.
React Tutorial is an interactive online course for learning React, rewritten for React 19. It combines short lessons, coding challenges, and a browser-based practice environment with a test-driven setup that checks solutions against an official answer. Throughout the course, learners build a sample application called SuperM, an online supermarket shopping app that fetches products from an API, uses React Router for routing, and Context for authentication. Topics covered include JSX, components, props, state, hooks, closures, immutability, forms, the effect hook, Tanstack Query, Context, React Router, Suspense, React Server Components, and the client-server boundary.
The course is intended for developers who already have JavaScript experience; a companion course, Learn JavaScript, is offered for those who do not. A separate flashcards application is included alongside the course, covering 200+ cards using spaced repetition to reinforce concepts, with per-chapter review and progress streaks.
Access to the first 67 lessons, challenges, projects, and flashcards (the first 12 chapters) is free with no time limit. The remaining chapters require a Pro account, unlocked through a one-time payment that provides access for 5 years, rather than a subscription. The course is created by Jad Joubran, a Google Developer Expert and Microsoft Most Valuable Professional (2019-2022) based in Amsterdam, and is one of several related courses offered on the same site, including SQL Tutorial, Learn TypeScript, Learn JavaScript, Learn Programming, and Learn HTML CSS.
Yes, the first 67 lessons, challenges, projects, and flashcards (first 12 chapters) are free with no time limit.
The remaining chapters require a PRO account, unlocked with a one-time payment that gives access for 5 years.
It's suitable for developers who already have JavaScript experience.
The course covers modern React from scratch, rewritten for React 19.
Yes, topics include React Server Components, the client-server boundary, and the "use client"/"use server" directives.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers
A project-based learning approach in web development, mobile development, game development, machine learning and artificial intelligence. Learn code the right way!
Set of free materials, lectures, book and assignments to help students learn how to program in Python 3 (2016).
Keep up with the growing React ecosystem! We cover the latest React learning resources, libraries and jobs.
Tired of relying on Bootstrap? Learn how to design awesome UIs by yourself using specific tactics explained from a developer.
Step by step guides and paths to learn different tools or technologies.
Scrimba is a fun and fast way of learning to code! Our interactive courses and tutorials will teach you React, Vue, Angular, JavaScript, HTML, CSS, and more.