I’ve been building user interfaces with React since 2015. I started teaching React to my coworkers at Eventbrite not too long after I had learned it. Now that I go around the country speaking and teaching workshops on React, I’m seen as an “expert.” As a result, I get asked “where is a good place to learn React?” a lot.
When I was learning, the only good option available was the official React tutorial. In the current version of the tutorial, you get to build an interactive tic-tac-toe game (back then when I went through it, it was a comment box app). In the beginning when I was asked “where to learn,” I sent interested learners to the official tutorial. It’s how I learned, so it was really all I knew. I figured everyone else would be able to learn React the same way I did. But when I would follow up with them, some would say that it didn’t work out. They didn’t finish because they got stuck, or they just didn’t understand the material.
It was at this point when it became apparent that not everyone learns the same way. It should’ve been obvious that folks learn differently, but by only recommending the official React tutorial I was assuming that there was only one good way to learn. Boy was I wrong. I have since found that there are at least three major ways to learn React from scratch. Of course, this can apply to other technologies as well, but I’m focusing on React for now.