How to Learn React & Redux - Resources and Guide
Yitaek HwangYitaek Hwang
One of the most popular articles on Medium this year was Jose Aguinaga’s “How it feels to learn JavaScript in 2016.” All jokes aside, for someone new to web development, trying to learn React, Redux, and all the other frameworks/tools/modules like webpack, Babel, etc. was confusing and sometimes overwhelming.
I’ve always found “XXX in 3 months”-type articles useful where someone else has struggled to dig through a bunch of resources to summarize it down to a couple of helpful ones. So here’s my version of how to learn React and Redux after my own search for best guides.
Before diving into React, if you are like me with most of the programming experience in Object-Oriented Languages (Java, Python) or data analysis (R, Matlab/Octave), functional programming is a huge paradigm shift. Maybe your focus is strictly on front-end development, but even a surface-level understanding of backend is probably useful for anyone working on web development.
Although there are tons of material out there for Node.js, I used the following resources to get up to speed:
Once I had a grasp of basic rules of JavaScript, I dove straight into the official React documentation and googled my way to victory by modifying the classic to-do app example for my application. Although the documentation provided by Facebook is great and comprehensive, it doesn’t do a good job explaining other related topics like ES6, JSX, and other tools that some boilerplates provide like express, babel, browserify.
Once I deviated from the simple to-do app, it was hard for me to find documentation on these tools and see how they all fit in. Looking back, it would have been nice to get this all at once, and here are the resources that I found afterwards that I highly recommend to learn React:
Redux was a difficult concept for me to grasp. If you are coming from Flux, you probably won’t have as much trouble and can get all you need from the official Redux documentation. But for those who want a little more explanation with diagrams and realistic applications, here are some resources that I found after I struggled through hacking together solutions:
That's it for How to Learn React and Redux, I hope that helped!
New Podcast Episode
Recent Articles