We’re obsessed with helping you reach your aha! moments.
Our text sections help you master the “why” behind React concepts and include fun, interactive visuals you can play with.
Give it a try.
Have you ever wished you could “grind Leetcode” for a bunch of React practice problems?
No? Oh, well we built it anyway. You’ll know you’ve mastered React if you can get through all 60.
Test yourself (it’s an easy one) 👉
These aren’t lazy screencasts filmed in someone’s guest bedroom.
We spent an uncomfortable amount of time making sure each video is worth your attention.
Here’s a sneak preview.
We built useHooks — a popular OSS library of 50 reusable custom React hooks.
You’ll solidify your skills by rebuilding it. Yes, all 50.
Want to know the secret to feeling confident in a React interview?
Know more about React than the person interviewing you. This course, along with its 50+ interview question deep dives will get you there.
In which of the following scenarios would you reach for useEffectEvent?
The purpose of useSyncExternalStore is to _.
True or false: React guarantees the code inside useLayoutEffect and any state updates scheduled inside it will be processed before the browser repaints the screen?
React has evolved a lot in the last few years, and it shows no signs of slowing down.
We’ll walk you through all the latest features like server components, suspense, and concurrent rendering, while keeping you updated as new stuff comes out.
This is the course we wish existed when we were learning React, and we’re excited for you to experience it.
PLUS access to all our courses:
Still not sure? Here’s what people have been saying about the course.
I recently completed the React course on react.gg and found it to be fantastic! The platform is well-designed and easy to use, taking a logical approach to teaching React from beginner to advanced concepts. The playground is also great for practicing and experimenting with code. Highly recommended for anyone looking to learn React!
The course is really fun and is created using articles and videos, so you learn the same concept twice in different mediums. This is perfect because it helps you understand hard concepts such as when and why React renders. After months of trying other resources, I finally feel like I am learning React for good. Thank you ui.dev team!
Read more reviews
Yes. You can get a feel for what the course will be like as well as take a few of the lessons, quizzes, and challenges from the course dashboard.
Also, you can play around with React, Visualized, a collection of interactive visuals taken from the course. Or dive into useHooks, a library of modern, server-safe React hooks which you'll rebuild throughout the course.
Probably not. If you can confidentally rebuild all 50 hooks from the useHooks library with the latest React APIs like useSyncExternalStore and useEffectEvent – then yes, you're probably too senior.
It doesn’t. We want the course to be as accessible as possible, so we chose to keep the number of pre-requisite technologies to a minimum. Regardless of whether you know TypeScript or not, you’ll still get a lot out of the course.
Yes. After purchase, you’ll have the ability to fully customize and download your invoice with all the information you and your employer need.
Each lesson has a public discussion thread embedded in the lesson where you can ask questions and get help. Course instructors are also notified and can help you out.
Yes we offer PPP. If you use a PPP discount, you’ll only be able to access the course in the country where you purchased it.
You can change the number of course licenses you’d like to purchase on the checkout page. After completing your purchase, you can easily distribute your licenses to your team members.
Yes. We’ll notify you once that happens.
It doesn't. Think of the "Expansion Pack" as a subscription to ui.dev. You'll get access to all of the content for as long as your subscription is active (like Netflix).