React Fundamentals

3,426 Reviews
  • 48 Lessons
  • 287 Minutes
  • Updated 3 months ago

This course is guaranteed to be up to date.

The modularity of the React ecosystem is extremely powerful for building applications. However, it makes learning React a nightmare when first starting out. To even get a React app up and running, you need the right combination of React, Webpack, and Babel. In this course we'll start from a blank folder and we'll build an application that encompasses everything you need to get started building production ready applications with React (including Routing and Ajax requests). With an average rating of 9.3/10 from 2,945 reviews, this could be the most popular and highest rated way to learn React. Recently updated and compatible with React 16.3.


Experience with the web platform (HTML, CSS, JavaScript) will help, but if you're coming from a different programming language, it isn't required. If you're a complete beginner, this course may be a struggle but you're welcome to try it out.
Sign Up

What you'll learn

  • NPM

  • JavaScript
    Pure Functions
  • React (v16.3)

    Imperative vs Declarative
    Unidirectional Dataflow
    Virtual DOM
    ES6 Classes
    prop-types package
    functional setState
    Lifecycle Hooks
    Container vs Presentational Components
    Stateless Functional Components
    Synthetic Events
    Private Stateless Functional Components
  • Webpack 4

  • Hosting

    Building for Production

Who is this course for?

  • Mid to Sr level back-end developers who are new to JavaScript but want to learn about React as quickly as possible.
  • Bootcamp graduates who are confident in the fundamentals of JavaScript and want to become more employable by learning React.
  • Angular developers who want to learn about why React is gaining popularity.
  • Developers who are frustrated with the disjointed approach to learning React and want a linear, coherent path.
  • jQuery or Backbone developers who want to learn a more declarative, component based approach to building UIs.
  • Native mobile developers who want to see what all the hype around React is about.
  • Front end developers wanting to modernize their skillset in order to get a raise or apply for another job.
Sign Up

Course Outline

  • Intro to the React Ecosystem

    Introduction to the React Ecosystem Video
    Introduction to React Quiz
    (Bonus Text) Imperative vs Declarative Programming
  • Setting up your first React component with NPM, Babel, and Webpack

    Intro to Text Sections
    Webpack 4 for React
    First React Component
    Video: Babel, Webpack, and React
    (Bonus Text) React Elements vs React Components
    Quiz: Npm, Babel, and Webpack
  • Dataflow with Props

    Dataflow with Props in React
    Practicing Props
    Solution - Props
    Creating lists in React with .map and .filter
    Practicing .map and .filter
    Solution - .map and .filter
  • Pure Functions. f(d)=v. Props and Nesting React Components.

    Building UIs with Pure Functions and Function Composition in React
    Introduction to PropTypes
    Video: Validating Components with PropTypes
    Quiz: Pure Functions and Props
  • The "this" keyword + Managing and Updating State

    Video: The "this" Keyword Pt1: Intro and Implicit Binding
    Video: The "this" Keyword Pt2: Explicit binding with .call, .apply, and .bind
    Video: The "this" keyword Pt3: The "new" and "window" binding
    Video: Managing and Updating Component State
    Quiz: The "this" keyword
  • Stateless Functional Components

    Stateless Functional Components in React
    Video: Stateless Functional Components
    Private Components in React
    (Bonus Text) Functional Components vs Stateless Functional Components vs Stateless Components
  • Life Cycle Events + Ajax

    React Life Cycle Events
    Video: Making Ajax Requests in React
    Quiz: Lifecycle Events
  • React Router V4

    Intro to React Router V4
    Video: Adding React Router to our Application
  • Forms and Encapsulation in React

    Video: Forms and Encapsulation in React
  • Dynamic Rendering + Query Params

    Video: Dynamic Rendering + Query Params
  • Axios, Promises, and the Github API

    Video: Axios, Promises, and the Github API
  • Composition vs props.children

    props.children in React
    Video: Composition vs props.children
  • Building a Highly Reusable React Component

    Defaulting props with defaultProps
    Video: Building a Highly Reusable Component
    Quiz: Building a Highly Reusable React Component
  • Building for Production + Hosting

    Video: Building for Production + Hosting
    My Favorite Things
    Next Steps

What devs are saying

This is by far the best intro course to ReactJS out there. Tyler has clearly put in a lot of work to make this course meaningful. If you're curious about React, or if you've finished other intro courses and come away more confused than when you started, this is pure gold. Absolutely take the time to go through building the app with Tyler and you'll be 100% more comfortable with React.

This is hands down the best introduction to React on the web. It was 100% worth the money!!

I've already taken dozens of on-line courses, in a huge variety of formats. But the way that Tyler guide this course is really impressive. I was able to jump from beginner to experienced in React much more faster then I ever thought that would be possible. This course really worth the effort and money invested.

If React seems like Michelangelo's David waiting to be carved out of a cube of rock to you, then this course (and I'm sure all the other courses as well) equips you with the knowledge and perseverance required to take on that challenge, and to take on your own Sistine Chapel of a React project sooner rather than later.

After taking 4 different React courses, this was the course that made the biggest impact on my learning and retention with the React ecosystem. I've never felt more confident coming out of a course about the related material, and I was actually able to build my own Webpack config from scratch after this. The hands on approach, Quiz questions, and taking the time to pause the video after his instructions to attempt to 'build ahead' allowed me to test my knowledge and face real problems, and then find real solutions to them. Seriously amazing course, thank you Tyler, I'll be looking into your other courses now. offers the most comprehensive React courses on the planet. The React Fundamentals course has helped my React, JavaScript and overall development skills grow quickly and profoundly in just a few days. Still, after completing this course, I continually reiterate over the material and always feel like a better developer because of it. Definitely the best resource out there!

This is one of the best online programming language courses I've ever done. Tyler was great and explained clearly where gotchas might come up. Also the app was fun to build and kept me engaged! Totally worth the time.

Definitely one of my favorite courses that I have found online for any language or framework. The pacing is great, the text is written coherently, and the videos are well done. When I finished the course, I had a good solid understanding of how React works and how to build my own projects using these methodologies. The course took me a little less than 2 days to finish and I would highly recommend it!

Tyler's course is easily the best I could find for those brand new to React- like me! The fact that he assumes almost no prior knowledge of the React environment truly distinguishes this course from most other online resources. If you're just getting started with React and are looking for hands-on, high-quality instruction, look no further.

Tyler has produced one of the best tutorials for any language or framework I've seen. There is finally a Laracasts for React!

When I started this course, I knew absolutely nothing about React. Fast-forward a few weekends, and I am now confident that I can build a solid React app! Throughout this course, I've learned the basics of setting up a React environment, as well as how to effectively compose UI components; but most of all, it has really solidified my grasp of general JavaScript. I look forward to continuing down the React path!

Loved the course. Tyler is an awesome teacher. I had been putting off on touching the React Ecosystem for almost a year now. Taking Tyler's course helped me overcome that fear. Trust me, taking this course will probably change your life. Not joking.

I've dabbled in a lot of frameworks, and this was by far the best intro course I've ever done. Not only do you go through how to do everything you'd need to build a basic React app, but why each feature is useful and what it should be used for. It doesn't make any huge workflow sacrifices for sake of a simple explanation (leaving out Webpack, for example), but rather takes the time to explain why each step is necessary.

I cannot recommend React Fundamentals enough. I played around with so many other tutorials and tried my hand at teaching myself, none of which worked. Tyler does a fantastic job of making it clear what is happening and really breaking things down. It is a great feeling when it all finally clicks. React has made me reconsider the entire way I develop and that is all thanks to this course. Thank you so much!

The best react tutorial on the Internet, by far! Very well structured, 100% accurate and adequately paced. Thank you!

Sign Up