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

Live Mentor

Small Group

Hands-On Learning

“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.

Learn React and Redux with a Live Instructor, Not with Video Tutorials

Who is this class for?

This live 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?​

Caution: The next session will take place at 6pm PST on Tuesday, Nov 29.

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

12 Hours of Live Training

The weekly live group lecture is the core of the class. The mentor will teach the curriculum live and students can ask questions directly.

Hands-on Pair Programming

You'll get the chance to code live via hands-on exercises. All students will work on the exercises together and get instant feedback via screen-sharing from the mentor.

Unlimited Lesson Playbacks

Had to miss a class? Fear not. All lessons are recorded and you can review the recordings in the future.

Frequently Asked Questions

How is this different from other courses?

For only $99, you’ll get to learn React Native live with a real online mentor. This includes 4 hours of interactive lectures and hands-on exercises. Having live interaction with a mentor makes learning much easier than watching recorded video tutorials.

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. 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 if I miss a class?

All classes will be recorded, and you‘ll have access to the recordings at any time. You can also ask questions in our Slack channel and get help from other members of the community.

What is a Delayed Live Class?

Delayed Live Class is for those who couldn't make it for the live sessions. With Delayed Live Classes, you'll be able to watch recordings uploaded within 24 hours after each session, and have access to our Slack community to ask questions and discuss with your peers and the instructor.

Class Enrollment Starts Soon

Space is Limited - Reserve Your Seat Now!

This is an intermediate class that will be held at 6PM PDT / 9PM EDT, starting on Nov 2.
If you don't have any experience with React yet - check out the beginner class!

The schedule doesn't work for you? Check out Delayed Live Class in the dropdown menu below!

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