I'm back, with my first blog post in almost a year. Today, I'll be talking about my experience with Kent C. Dodd's Epic React course!
The full Epic React package consists of modules that cover how the course works, React Fundamentals, Hooks, Advanced Hooks, Advanced React Patterns, React Performance, Testing React Apps, React Suspense, and an especially large Build An Epic React App module that ties together all the material covered in the previous modules. Also included is a collection of interviews with React experts of various specialties like Rachel Nabors, Michael Chan, and Tanner Linsley.
Epic React takes a different path than other courses or tutorials by putting the expectation of more work on the student's part than the instructor. When explaining, say, the
useState hook, Kent will only give the barest introduction to the concept before the student has to work through an exercise that will teach them the concept and follow that up with extra-credit lessons that expand on the concept and how and when it should be used.
Each module (save for the intro and the interviews) is comprised of video lectures/instructions for the module and a downloadable app that contains more detailed instructions and the code to do challenges with.
Kent understands React extremely well, and his promise of imparting what he's learned over 5 years into this package is fully backed up. The pedagogical choice of having the student do more work than normally expected in online tutorials or courses is highly effective in terms of making learning stick (as those of us who have had to learn something on the fly for work know well), and the lessons are peppered with hints and other guidance so that the student isn't completely left alone as far as implementation details.
While the focus of the course is on learning React, an unavoidable side-effect of the lessons is learning to write code that's less brittle and more flexible. For devs who haven't spent a lot of time previously with the concepts explored (in the Advanced React Hooks and Advanced React Patterns modules in particular), the course will not just make them a better React dev, but a better software engineer, full stop.
Brevity! Kent keeps the videos and explanations as short as he can, and this is very welcome because I see a lot of online instructors who just don't know when to stop, explain a topic more succinctly, or break material down into smaller chunks.
Production values are high in every aspect of this course: From the look to the applications for each section, a lot of care, work, and attention went into this
Kent stresses the importance of not going it alone to learn better and makes this easier for the student with an active Discord community for folks to pair up and tackle the material.
Price: I paid $359 for Epic React, which was a launch discount from full price. If you don't live in the U.S., there is a sliding scale of payment to give international devs purchasing parity. While the material is well worth the price and working devs won't have much of a problem with it (especially if their company pays for them), it's a heavy lift for new or unemployed devs during a pandemic.
This is a bit of a nitpick, and this complaint may not last especially long after this time of writing, but I don't love that we're not given much in the way of solving the problem of not rendering components until async data they depend on is ready apart from the Suspense module, given that that API is still experimental. I understand why Kent leaned in this direction, but I wish that a little bit of time had been put towards "here's how to do this without Suspense".
I've gone through most of the course (save for about half of the Epic React App section), and I'm happy to report that my very high expectations were exceeded by Epic React: the course has made me a far more capable React developer, and I now approach writing code in general with a much deeper understanding of what truly flexible code should do. The challenge-focused nature of the course keeps me revisiting sections until I have deep fluency in the material covered there. It's also worth pointing out that Epic React has nowhere to go but up with future improvements that are inevitable.
Epic React is a huge step forward for quality online tech education, and I hope that others are paying attention to what Kent has accomplished here.
I think this question boils down to your relationship with React. Are you not sure that it's for you, or are you committed to truly mastering it? If your answer is the latter, you cannot afford to miss this course.
Did you buy Epic React? Do you have further questions about this? Let me know in the comments!