Understanding React

From the creator of "JavaScript: Understanding the Weird Parts"

Even if you've been using React for years, your mental model is likely inaccurate. That's because the best mental model is understanding how something really works.

React is wildly popular and well-established in the job market for web developers. However, to use and debug it well, you must understand how it actually works.

In this course, designed for both React beginners and experienced React devs you will come to deeply understand how React works under-the-hood by diving into the React source code itself.

Most courses teach you how to use React. In this course you will fully understand how React works, which will enable you to use and debug React well.

You will gain truly under-the-hood knowledge on topics such as the React Element Tree, the Fiber Tree, JSX, Rendering, Reconciliation, State, Hooks, Effects, Suspense, React Server Components, and more.

That knowledge will give you a clarity that will serve you well every day you use React, or React-based frameworks like Next.js or Remix.

I'm Tony Alicea, a 25-year veteran in web and software development. My goal in creating this course, just like in my other courses that have been taken by 345,000 students, is to take you deeper than anyone else into truly understanding React.

You Get Lifetime Access To...

16.5 hours of video.
158 lectures.
80 sample code folders.
Questions answered by me personally.
All future updates free.

Purchasing Power Parity Request

To request purchasing power parity for this course, please click here.

Team Discounts

Want to buy for your team? Send bulk discount requests to [email protected].

Course Curriculum

When you enroll you gain access to all videos, source code, and questions directly answered by me!

Start Watching Below for Free!

  Introduction
Available in days
days after you enroll
  The DOM and Declarative Programming
Available in days
days after you enroll
  React Elements
Available in days
days after you enroll
  JSX
Available in days
days after you enroll
  Fiber and Reconciliation
Available in days
days after you enroll
  Execution Contexts and Pausing Work
Available in days
days after you enroll
  React DOM and Rendering
Available in days
days after you enroll
  Events
Available in days
days after you enroll
  State
Available in days
days after you enroll
  Hooks, State, and Reducers
Available in days
days after you enroll
  Adding Your Own Side Effects: useEffect
Available in days
days after you enroll
  useRef and forwardRef
Available in days
days after you enroll
  Custom Hooks
Available in days
days after you enroll
  Component Design
Available in days
days after you enroll
  useContext
Available in days
days after you enroll
  useId and Key
Available in days
days after you enroll
  memo, useMemo, and useCallback
Available in days
days after you enroll
  useContext and Reducer
Available in days
days after you enroll
  Toolchains
Available in days
days after you enroll
  Strict Mode
Available in days
days after you enroll
  Forms
Available in days
days after you enroll
  React Dev Tools
Available in days
days after you enroll
  CSS and Components
Available in days
days after you enroll
  Class Project
Available in days
days after you enroll
  Meta-Frameworks
Available in days
days after you enroll
  Suspense
Available in days
days after you enroll
  React Server Components
Available in days
days after you enroll
  Conclusion
Available in days
days after you enroll

Look forward to seeing you in the course!

- Tony