last updated 50 days ago
This course is up to date, guaranteed
Here are some common approaches
It's not that blog posts are bad, it's that finding and piecing together unrelated yet up to date posts that form a linear, cohesive path to learning complex technical topics is hard.
Things conferences are great for - networking, travelling on your company's dime, free swag, finding other companies to join. Things conferences are not great for - learning in depth technical topics that you will remember and put into practice literally 3 days later when you’re back at the office, quality wifi.
It's happened to all of us, one moment you're using Youtube to learn about React's useEffect Hook and the next you're watching a "KIDS REACT TO PAYPHONES" video. Finding a high-quality, up-to-date YouTube video that effectively answers all of your questions on a JavaScript topic might actually be more difficult than finding a needle in a haystack. With so many videos and zero quality control, it’s easy to get sucked down the YouTube rabbit hole for hours without getting much learning out of it.
These are the larger companies that offer courses on seemingly every technology under the sun. We won’t name them, but chances are your company has a business subscription to at least one of them and chances are that you don’t use it much. Their courses are made by a wide assortment of third-party contractors and optimized for production quality, not educational value.
You know what they say, the best learning happens sitting in a classroom for 8 hours at a time listening to dry lectures and working through practice problems that only serve to make you feel comfortable so you’ll feel like you learned something. Oh wait, no. No one says that.
All our courses follow the same proven structure, optimized for knowledge, not the illusion of learning.
We're obsessed with making the most effective developer education content on the planet. On average, it takes us around 1,900 hours to create a new course. While others prioritize quantity, we optimize for quality.
Similar to the non-contextual analysis, context is everything. The first time you're hands-on with a new topic, any extra contextual information you have to process only serves as a distraction. This is why we first have you work through small, focused practice problems before you ever see the new topic in the context of a larger project.
The first time you're introduced to a topic, any extra contextual information you have to process only serves as a distraction. Although it takes more time, our non-contextual analysis comes in two forms, video and text. This way, no matter how you prefer to learn, there's an option for you.
You've probably experienced it before, you feel like you're learning so much going through a tutorial only to hit a wall once it's time to actually apply that knowledge outside of the context of the tutorial. All the non-contextual practice in the world is useless if you're not then able to take that knoweldge and apply it towards a (contextual) production level codebase.
Nothing fancy here. After learning about the topic you'll receive a quiz to make sure you have a solid conceptual understanding before moving on to the hands-on practice.
The ability to take what you learn and apply it towards a production codebase
We'll start the course off with some housekeeping items. You'll learn about the best strategy for getting the most out of the course as well as what you'll build and the current state of React.
With any component based system you need a way to pass data into component. In this section, we'll cover how to do that in React with props.
With React there are two ways to create components. In this section, you'll learn one of those ways utilizing pure functions.
Handling form state can be different than handling component state in React. In this section you'll learn both approaches as well as their tradeoffs.
Everything after this section is what I would consider 'Advanced React'. This section is to make sure you're where you need to be to continue on.
React Router is the most popular routing solution for React. In this section you'll learn its philosophy as well as how to use it.
What's the point of building an app if you can't host it? In this section you'll not only learn how to host a React application, but first how to build your React app for production to make it more performant.
Whenever you learn a new tool, you should first ask yourself why it's necessary. If you can't answer that question, you may not need it. In this section, we'll answer that question in regards to React as well as cover some other programming fundamentals that React utilizes.
As a front-end developer, you eventually come to the reality that you're a glorified list creator. In this section you'll learn how to create performant lists in React.
Things go wrong when you get your types mixed up. In this section you'll learn how to minimize that by using PropTypes.
Composition is at the heart of React. In this section you'll learn about React's 'children' feature which allows you to compose components more elegantly.
The problem is coupling UI to a component is it makes it hard to reshare non-visual logic. In this section you'll learn two strategies for best accomplishing that - Higher-order components and Render Props.
In this section you'll learn how to utilize JavaScript's new Class Fields feature to make your React components more concise.
In this section you'll learn everything else about React that you need to know that didn't fit into the normal flow of the course.
There's more to learning how to build React apps than React itself. In this section you'll learn those topics which include NPM and Webpack.
Components managing their own state is part of what makes React so special. In this section you'll learn how to do that as well as some pitfalls to watch out for.
React exposes various methods that allow you to hook into the component life-cycle. In this section you'll learn what those methods are as well as pitfalls to avoid.
What good would a component model be without reusability. In this section you'll learn how to create highly reusable React components.
Sometimes you need to pass data deep into the component tree. In this section you'll learn how to do that using React's context feature.
In this section you'll learn how to code split your applications for increased performance gains.
I was highly skeptical of yet-another-react-course as most I was finding online were way too basic. I'm a seasoned front-end dev in Angular and Ember and plain JS. Tyler's course was gold. Even the pieces that were "fundamentals" broke it down in a way that has me re-orient and re-integrate my old JS knowledge. I have a much deeper understanding of functional developemnt, javacript and of course React after making it through to the end.
The best part of this course is it doesn't teach you just how to do it but rather also why to do it. The course is absolutely incredible. I feel i have a good understanding of React now.
I had spent many hours working with examples and documentation trying to learn React. I really wish I had known about Tyler's program beforehand. Not only would I have saved a ton of time, but Tyler makes the explanation very clear right off the bat. Thank you!
I had read the React documentation before taking this course, so I didn't think I would learn anything new. However, I found that this course refined my understanding of the documentation, helped teach me techniques I didn't know I didn't know, and gave me a greater sense of confidence as a developer. Thank you for the quality content, Tyler!
I was lost in the React ecosystem until I took this course. It really helped connect the pieces I already knew. The pacing with each topic is great. I actually feel like I've accomplished something. Highly recommend for anyone who wants to take a deep dive in React!
This React course was as React itself. Simple, clear and brilliant. Thanks Tyler for the effort! I liked the detail and structure of this course and I liked it is not the 999 beginner React tutorial. ;)
I've taken a few React courses and this is the one that finally made things click for me. The combination of explanations of the reasons behind certain React concepts, and the practical application of those concepts really helps the information stick. I highly recommend this course to anyone wanting to learn React.
A continuous climb of the stairs towards mastery. Tyler is a true expert, because it takes an expert to make a complex topic this simple.
This course is great! It starts from the ground up and teaches you concepts you won't learn in most courses or bootcamps! I really enjoyed learning about webpack and babel under the hood.
This course helped me to go light years farther than the average React course. Instead of learning just the syntax, I acquired problem solving patterns and React thinking paradigms. As I have ideas that I want to turn into an apps, I feel confident to tackle a wide range of ideas and turn them into dynamic, easily accessible React apps. Thanks Tyler!
Before working through Tyler's course, I was familiar with the basics of React but wasn't very confident about starting a React project from scratch or answering interview questions about React. I now know how to set up a React project without blindly using Create React App, learned a ton of stuff not covered in my web development classes, and feel like I have a rock solid foundation for working on some advanced projects. Highly recommended for anyone looking for a complete React course.
Subscribe to get access to React, our full catalog of courses, and our members only events and newsletters.
Our courses are designed to teach you everything you need to know to confidently write production-ready code. The tradeoff is it will require more work and focus than a course that features a few bite-sized screencasts. Real learning takes time, but you can feel confident that once you've finished a course, you’ll have mastered everything you need to know with minimal knowledge gaps.
If you're comfortable with JavaScript (including ES6) and want to jump straight to React, go with "React", "React Hooks", then any other course that looks interesting. If you're not comfortable with JavaScript, start with "Modern JavaScript", then "Advanced JavaScript", then any other course you'd like.
Once you sign up, as part of the welcome email, you'll be given a link to fill out where you can input all your company's info.
Yes.
A fundamental understanding of JavaScript or familiarity with another programming language. For example, you should be comfortable with functions, arguments, loops, control flow, etc. If you want to jump straight in to the React courses, we recommend having a stronger knowledge of JavaScript, which you can get from our JavaScript courses if you’re unsure.
You can find every project on the /projects page.
Naturally, it depends. Considering all our courses are comprised of video, text, quizzes, practice problems, and curriculum - 15-30 hours per course is a safe assumption.
Like Netflix. You pay $40 per month or $350 per year for access to all our courses, premium newsletters, and events. Your subscription will be active until you cancel, which you can do at any time in your dashboard.
129 Reviews
Best course to start leaning ReactJS!
Super recommended!
A great resource to kickstart your React journey or to solidify knowledge you already have!
The course is okay, but it's not for the beginner who is starting to learn REACT. And also the instructor talks too fast. For this reason, I need to go to youtube and look for a clearer explanation of a particular concept in order to clarify what he discussed. I have noticed that your target students are those who are well versed with JavaScript and have some knowledge of REACT. So, it's not for those who are starting to learn REACT.Js Just my suggestion, if you want to make this business big, you should reach a broader audience, including people who just started to learn to code. However, I appreciate your effort and I learned a lot even though I was struggling.
Best course i've ever had. Wish i could see you build other React apps from scratch, an E-commerce as an example. Thanks a lot Tyler!
Very clear, great distilled content, good mix of video, written, and quiz instruction.
Not my first intro to React course, but first time I feel confident about going out there and start writing my first React app. I didn't only learn how to write a React component, but actually understanding what it is and how to use it.
This course is incredible, I love the way Tyler teaches you, it makes React super easy. In the past I've took another React course that was part of a bootcamp and I didn't understood it, I was just able to create basic components, but now I'm confident about building great things.
The content is really well structured and covers a lot of topics. This at times feels overwhelming, but through the actual coding practice and perhaps rewatching the content, I believe the content makes for a really good learning. Another thing that I liked is that the course is self-contained, meaning that all the necessary tools are right here in the videos and it is seldom required to look for information in other sources.
A lot of the concepts and lessons for this course assume that you've been programming much longer than I have been. As a result, there were several stages of the course where I felt that I was out of my league and that I was ill-prepared. Tyler's instructional style and the course docs and videos are very straight-forward and scaffolded well. I learned a lot, but it's very obvious that my foundational programming skills are lacking and that I should look elsewhere and spend a lot more time in more introductory JavaScript courses before returning to this site. I certainly don't regret paying for the course, though, and I can see the value of this site and its courses and will be returning when I have learned more of the prerequisite programming skills needed to be more successful.