Simple play icon Course

Building Applications with React 17 and Redux

by Cory House

Learn how to use React, Redux, React Router, and modern JavaScript to build an app with React. Use Webpack, Babel, Jest, React Testing Library, Enzyme, and more to build a custom React development environment and build process from the ground up.

What you'll learn

React is a library with so much power, but so few strong opinions. So building something significant requires a large number of decisions and work to build the foundation.

  • Learn how to use React Redux, React Router, and modern JavaScript to build powerful and fast React applications from the ground up.
  • Use Webpack, Babel, ESLint, npm scripts, Jest, React Testing Library, Enzyme, and more.
  • Create a rapid feedback development environment that runs linting and tests, transpiles modern JavaScript, runs a local webserver, opens the application, and reloads changes when you hit save.
  • Deploy with a single command.
This React Redux tutorial lays out a clear path for building robust, scalable React applications using today's modern and popular technologies.

Table of contents

Course Overview

Course FAQ

What will I learn in this course?

You will learn how to use React and Redux, as well as React Router and JavaScript to build effective React applications using today's popular and useful technologies.

Are there prerequisites to this course?

Since this is an intermediate level course, you should already know the basics of React. As such, you should also be familiar with JavaScript basics as well. If you need a refresher on the basics, check out this React course.

What is Redux?

Redux is an open source JavaScript library and a tool that helps manage the state of applications. It helps manage the data you present to users and the way in which you respond to their actions. We will go into much more detail in the course itself.

Why are React and Redux used together?

Redux is most frequently used with React because React lets you describe UI as a function of state, and Redux is a flux implementation, so it creates update paths in JS applications.

Will I be able to apply what I'm learning about React and Redux?

Yes! We will build a real-world application with React and Redux from square one so you can better solidify the principles and concepts taught throughout this course.

About the author

Cory is the principal consultant at, where he has helped dozens of companies transition to React. Cory has trained over 10,000 software developers at events and businesses worldwide. He is a seven time Microsoft MVP, and speaks regularly at conferences around the world. Cory lives in Kansas City and is active on Twitter as @housecor.

Ready to upskill? Get started