Are you ready for the React 19 revolution? The most in-demand JavaScript framework has received a massive update! You are already familiar with React, but React 19 introduces 3 major paradigmatic changes that will transform your code (and possibly your life):
React Suspense and Transitions: eliminate complex workarounds and take full control of data loading, both synchronously and asynchronously, to deliver the smoothest user experience possible. Form and Server Actions: forget about useEffect hacks forever (finally!), creating the exact data input experience you need for SSR, SSG, and SPA applications. 'use client' and 'use server': write server and client code in harmony, avoiding inconvenient transitions.
Your code will become better, and the experience of writing - more enjoyable. React 19 is more fun as it finally provides a full set of tools for creating highly interactive, modular, and powerful web applications without compromises.
And even if you already have experience with React, you'll be able to refresh your knowledge using the best tools. It's a great time to start!
Mastering all of this is not an easy task. But it's worth it.
Now, as an experienced React developer, the key question arises: How will you master React 19?
I have taught React to over 30,000 people
Epic React v1 helped many start a career in React and develop it. But I knew it could be improved… So, when I decided to create new material for React 19, I radically changed the entire learning process.
But first and foremost, let's discuss an important point about learning React, no matter when, where, and how you want to learn it.
Over the past 10 years, I've learned a lot about the learning process.
And the main lesson?
Not all learning is equally useful. You've heard the old saying: "It's not what you know, but who you know"?
Developers need to update it: "It's not what you know, but how you know it." The way you learn can affect your entire career.
And here's the problem:
The way most people learn React can actively hinder your future progress. React is complex. It consists of many components. No one wants to waste time studying the documentation for each one before starting work. We all want to jump right into the most interesting part - using these tools together to create projects.
Creating something is moving forward.
But it's a trap.
What distinguishes true experts from everyone else is not having specialized, advanced knowledge. It's a complete mastery of the basics. It's understanding the components. It's knowing how each part of the process works in harmony to create a whole. It's the ability to go beyond what you've done before and approach each new task using all the tools you have.
This is what creates real confidence.
But when you strive to "quickly" achieve results by blindly copying code you don't yet understand, you miss the most important part. You miss the basics you'll need every day in your career: planning, designing, debugging, maintaining, scaling. You deprive yourself of future growth. You undermine your own confidence.
Fortunately, there's a better way.
How to become an expert
Based on observations, experiments, study, hundreds of hours of live teaching, and feedback from tens of thousands of my students...
Here's the path to true mastery:
Learn one concept at a time
Start with the simplest version
Add complexity gradually, each exercise builds on the previous one
Write practical code, check your work against best practices, get feedback
Practice taking advice and sharing code with colleagues
Don't skip anything (even if it seems "simple" or "obvious")
It's really that simple! Although "simple" is not the same as "easy."
But if you're ready to invest, the right learning will pay off for a lifetime.
You will become an expert.
And you can do this with Epic React v2.
Epic React v2 will take you from "what is JSX?" to developing a full, professional, scalable application in a team environment. When you switch to Epic React v2, you'll get instant access to 7 workshops with 240 small lessons - all new, all about React 19, and 100% TypeScript. All you need to do is log in and get started on your first exercise.
Epic React v2 is entirely based on "pure React" and is suitable for anyone using React in any field.
You will explore and review all aspects of React 19 - both classic and new - separately and together.
Each new lesson will build on the previous one.
In the end, you will develop projects such as blog search, integration of non-React UI libraries, tic-tac-toe, a form for new users, optimized globe rendering, a calculator, a counter, city list search, and creating your own framework for React Server Components.
Along the way, you will reinforce professional programming practices.
You will master form handling, one of the most challenging (and most powerful) parts of interactive web development.
You will learn to develop performance-efficient applications and optimize your existing code. (Bonus: these same techniques apply to non-React applications too!)
You will find out how to use AI-based helpers to significantly increase productivity. I use mine in all the Epic React video lessons. (They won't do the work for you, of course, but they can significantly help!)
So whether you're an intermediate developer looking to refresh your foundational knowledge…
…or an experienced React developer eager to learn what's new in React 19…
If you have been searching for a path to true mastery in React 19, you’ve found it with Epic React v2.
Kent C. Dodds is a US developer and one of the most influential modern voices on JavaScript testing and the React ecosystem. He is the creator of Testing Library (the de-facto standard for testing React components), EpicReact.dev, EpicWeb.dev, and previously authored the Testing JavaScript course on egghead.io. His teaching has anchored a generation of React developers' approach to component testing and modern React patterns.
His paid course catalog covers React in depth (Epic React: hooks, advanced patterns, performance, suspense, the App Router era), the testing tracks (Epic Web's testing course, the original Testing JavaScript material), TypeScript with React, and the broader full-stack JavaScript craft. Material is taught at the level of a working senior React engineer.
The CourseFlix listing under this source carries 5 Kent C. Dodds courses spanning that range. Material is paid; Kent's courses run on per-course or membership pricing on the original platforms (EpicWeb / EpicReact). Courses are aimed at intermediate-and-up React developers.
Watch Online 411 lessons
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 411 lessons in this course and access 10,000+ hours of premium content across all courses.
There s an easier way to master React Router. Our linear course is like having a smart, experienced friend sit down next to you, walk you through each concept.
3h 15m5/5
Frequently asked questions
What prerequisites should I have before enrolling in this course?
Before enrolling in this course, you should already be familiar with React, as it focuses on the new features and paradigmatic changes introduced in React 19. A solid understanding of JavaScript is essential, and familiarity with concepts like server-side rendering (SSR), static site generation (SSG), and single-page applications (SPA) will be beneficial, especially given the course's emphasis on Form and Server Actions.
What will I build during the course?
Throughout the course, you will work on various projects that leverage React 19's new features, such as React Suspense and Transitions, as well as Form and Server Actions. The lessons include practical exercises like creating React elements, nesting elements, and using JSX components. These hands-on projects will help you understand how to implement the new paradigms effectively in real-world applications.
Who is the target audience for this course?
The course is designed for developers who are already familiar with React and want to upgrade their skills to React 19. It is ideal for those looking to deepen their understanding of advanced React features like Suspense and Transitions, as well as developers interested in mastering server and client code integration using 'use client' and 'use server'.
How does this course compare in depth and scope to other React courses?
This course delves deeply into the new features of React 19, focusing on advanced topics such as React Suspense, Transitions, and Form and Server Actions. Unlike introductory courses, it assumes prior knowledge of React and JavaScript, and it covers 411 lessons, offering a comprehensive exploration of the latest React paradigms, making it suitable for experienced developers looking to update their skills.
What platforms or tools are specifically covered in the course?
The course covers a range of tools and platforms, with a particular focus on React 19's new features like React Suspense and Transitions, and Form and Server Actions. Lessons include practical exercises on using JSX, TypeScript, and styling within React applications. However, the course does not cover specific external libraries or frameworks outside the core React ecosystem.
What topics are not covered in this course?
The course does not cover introductory React concepts in detail, as it assumes prior experience with the framework. It focuses specifically on the new features of React 19, such as React Suspense and Transitions. Additionally, it does not extensively cover external libraries or frameworks outside of the React ecosystem, nor does it delve into non-React specific JavaScript or CSS frameworks.
What is the time commitment required to complete this course?
The course consists of 411 lessons, which are designed to be comprehensive and cover a wide range of topics related to React 19. While the exact runtime is not specified, given the depth and breadth of the content, a significant time investment will be required to fully engage with the material. Prospective students should be prepared to commit several weeks to complete the course, depending on their pace of study.