× {{alert.msg}} Never ask again
Class time and plan

“Building real apps is hard. But it's a lot harder without a solid foundation. Let me show you how React+Redux (along with a few key principles) can reduce risk and make your app's code as great as your idea.”

Josh David Miller

Josh David Miller is a UX-focused product consultant, engineering mentor, and serial entrepreneur who helps startups bring ideas to market. Josh loves React+Redux and proving to others why they should too. In addition, he has more than a decade of experience building products and their integrated teams and he is an avid evangelist of and contributor to open source initiatives.

Codementor Online React and Redux Class - Schedule Your Own Classes!

Who is this class for?

This class is for those with at least basic competence with React who want to use those skills to build something non-trivial. If you can write and render some simple React to the browser, you're all set - we do not assume advanced knowledge of React. We'll be making use of the latest and greatest features of JavaScript, so some familiarity with ES2015/ES6 and beyond will be beneficial as well.

What will you learn?

Quite simply, we'll learn how to create real applications really well with React and Redux. We'll go through how to implement a comprehensible, unidirectional data flow; how to structure our code so our apps scale well; how to write really solid unit tests that probe our assumptions; and how to conceptualize our applications as manageable components - so that we can build them that way.

Codementor React and Redux Class: Syllabus

Lesson 1

The Basics: because it's the first class.

  • Ensuring a solid foundation. How should we think about React applications? How should data flow in a React app?
  • Introducing Redux. What is it and why do I care? How does it differ from alternatives, such as Flux, Relay, and MVC?
  • Creating a simple React + Redux boilerplate with Webpack. How should we organize React+Redux applications? What are the build tools? How does testing work?
  • Running it. What is a minimal example of how React and Redux work together?

Lesson 2

Getting Real: because trivial examples are trivial.

  • Everything is a component. And most of them are stateless. How does conceptualizing a Redux application differ than a React application?
  • Things will break. How do we write solid unit tests for React+Redux apps?
  • Real apps span multiple pages. How do we incorporate routing with Redux?
  • One reducer does not make an app. How do we structure our store/data model?

Lesson 3

Asynchronous Actions: because the real world has servers.

  • Callbacks are evil. How do we handle server communication in a Redux world?
  • Things change on the server. How do we handle pushes from the cloud with web sockets?

Lesson 4

Playing with Cool Stuff

  • Immutable JavaScript. How do we ensure our data is immutable and unidirectional?
  • Observables: How can we manage data flow with RxJS?

Lesson 5


  • That's well and good. but... How can we apply these skills to accomplish real-world tasks?

Lesson 6

Isomorphic React & Wrap-Up

  • Universal JavaScript: How can we share code from client to server?
  • How can we render React components server-side?

You Will Get

Learn React/Redux at your pace

Need to pause and think through a concept before moving forward? Go through the classes at your own pace and build your app with React and Redux!

Hands-on Exercises

Get practical coding experience through hands-on projects and solidify concepts learned.

Unlimited Lesson Playbacks

Had to re-watch a class? Fear not. All lessons will be available indefinitely and you can review the recordings as much as you want.

Frequently Asked Questions

How is this different from other courses?

For only $69, you’ll get unlimited access to prerecorded React and Redux courses. This includes 6 prerecorded classes, 12 hours of React and Redux courses and hands-on exercises. Enroll to this class and schedule your own class time. Make your learning much easier by doing it at your pace.

What is the class structure?

You will have access to 6 prerecorded classes, which will be available once you enroll! Each prerecorded class is around 2 hours long, so you'll get 12 hours of solid lessons. You will get to code along the recordings at your own pace and able to check back on them whenever you like!

What time are the classes?

Total of 6 prerecorded courses will be released upon enrollment! Also, all videos will be available indefinitely. You can schedule your time the way you like and even go back to review ALL the classes anytime! All classes will be recorded. This is an intermediate class - if you don't have any experience with React yet, this beginner class is for you.

What do I need to know before the class?

To get the most out of this class, make sure you have at least basic competence with React and Redux. If you can write and render some simple React to the browser, you're all set - we do not assume advanced knowledge of React. We'll be making use of the latest and greatest features of JavaScript, so some familiarity with ES2015/ES6 and beyond will be beneficial as well.

Class Enrollment Starts Now

This is an intermediate class with 6 prerecorded classes ALL available upon enrollment.
If you don't have any experience with React yet - check out the beginner class!


Questions? We're here to help!

Have questions about this live class or Codementor in general? Our team is here to help!

Class time and plan