We may earn an affiliate commission when you visit our partners.
Course image
Brad Traversy

In this course you will learn to master React 16.8+ concepts including how to create a Flux pattern using the Context API with the useContext and useReducer hooks. We will also build a full stack MERN application with a custom Express backend API that uses JWT (JSON Web Token) for authentication. In addition, we will also create a project that uses Redux.

Here are some of the things you will learn in this course:

Read more

In this course you will learn to master React 16.8+ concepts including how to create a Flux pattern using the Context API with the useContext and useReducer hooks. We will also build a full stack MERN application with a custom Express backend API that uses JWT (JSON Web Token) for authentication. In addition, we will also create a project that uses Redux.

Here are some of the things you will learn in this course:

  • React Fundamentals (Components, props, state, etc)

  • React Hooks (useState, useEffect, useContext, useReducer, useRef) in real projects

  • Context API & App Level State

  • MERN - MongoDB, Express React, Node

  • Build a Custom API With JWT Authentication

  • Redux - Reducers, Actions, etc

  • Basic Animation

  • Much More...

Enroll now

What's inside

Learning objectives

  • Learn modern react by building 3 projects
  • Flux pattern using context & usecontext/usereducer hooks
  • Learn redux from scratch
  • Full stack development with mern (mongodb, express, react, node)
  • Suitable for both beginners & intermediate react developers

Syllabus

Course Introduction
Welcome To The Course
What Is React?
Setting Up Our Environment
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Suitable for both early and mid-level React developers
Develops a variety of React skills and projects
Taught by Brad Traversy, a well-known React instructor
Includes hands-on labs and interactive materials
Covers modern React concepts and technologies
Includes building projects to support learning by doing

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive react and mern development

According to learners, this course provides a solid and comprehensive introduction to modern React development, covering fundamental concepts, React Hooks, and the Context API. Many appreciate the hands-on, project-based approach, particularly the inclusion of building a full-stack MERN application and integrating Redux. Some students note that while it aims to be suitable for both beginners and intermediate learners, absolute beginners might find the pace challenging in certain sections or require prior JavaScript knowledge. Reviewers generally find the instructor's explanations clear and the course material highly practical for building real-world applications.
Introduces Redux for state management.
"The third project introducing Redux provided a good foundation for handling more complex state."
"Covers Redux basics like reducers and actions effectively."
"Helpful section on integrating Redux into a React application."
Effectively teaches Hooks and Context API.
"Really helped me understand and use Hooks and the Context API effectively in my projects."
"The sections on useContext and useReducer were particularly clear and useful."
"Great job explaining modern functional components and hooks."
Includes practical full-stack development with MERN.
"Learning to build a full MERN application with authentication was a major plus for me."
"The backend API part using Express and JWT was a valuable addition to the course."
"Successfully integrated MongoDB, Express, React, and Node in the second project."
Covers a wide range of essential React topics.
"From hooks and context to MERN and Redux, the course covers everything I needed to get started."
"It touches on so many key areas: Hooks, Context API, Redux, authentication, and database integration."
"Provides a great overview of modern React features and related technologies."
Strong focus on building real-world projects.
"The projects were incredibly helpful in solidifying the concepts. Building the MERN app was a highlight."
"Loved that we built three complete projects. It made learning practical and engaging."
"Hands-on coding throughout the course is excellent. The projects are well-structured."
Some minor parts might become outdated over time.
"Given the speed of tech, some library versions used might not be the absolute latest, but the core concepts remain valid."
"A few dependencies needed minor adjustments due to updates since the course was published."
"While the core React parts are solid, keep an eye on package version changes."
May be fast-paced for absolute beginners.
"As a complete beginner, some parts moved a bit too fast, requiring me to rewatch or supplement."
"While advertised for beginners, having some prior JavaScript knowledge is definitely recommended."
"Found it challenging initially without solid JavaScript fundamentals, but manageable with effort."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in React Front To Back with these activities:
Read and Summarize: 'The Road to React' by Robin Wieruch
Gain a deeper understanding of React fundamentals by reading and summarizing a recommended book
Show steps
  • Obtain a copy of the book
  • Read the book thoroughly
  • Summarize the key concepts and ideas
React Code Challenges on Event Handling
Sharpen your skills by solving code challenges focused on React event handling
Show steps
  • Find a platform or resource with React event handling challenges
  • Attempt the challenges and debug your solutions
Code React Component Life Cycle Methods
Practice coding React component lifecycle methods to reinforce understanding and debug applications effectively.
Browse courses on React Components
Show steps
  • Create a new React project
  • Add a component with lifecycle methods
  • Test the lifecycle methods by logging to the console
  • Debug any errors that may occur
  • Review the console logs to verify the lifecycle methods are working as expected
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
React Tutorial on Class Components and State
Solidify your understanding of React Class Components and State management by following a guided tutorial
Show steps
  • Identify different types of React components
  • Understand the component lifecycle
  • Use state to store and update data within components
  • Handle events and user input in components
MongoDB and Express.js Tutorial for Beginners
Build a strong foundation for working with MongoDB and Express.js by following a guided tutorial
Browse courses on Express.js
Show steps
  • Set up your MongoDB and Express.js environment
  • Create and manage databases and collections
  • Perform CRUD operations using Express.js
Follow React Hooks Tutorial
Reinforce your understanding of React Hooks by following a comprehensive tutorial.
Browse courses on React Hooks
Show steps
  • Find a reputable tutorial on React Hooks.
  • Set aside time to work through the tutorial.
  • Follow the steps and examples in the tutorial.
  • Experiment with the concepts in your own React projects.
Explore React Hooks and Context API
Follow guided tutorials and documentations to explore the capabilities of React Hooks and the Context API and enhance understanding.
Browse courses on React Hooks
Show steps
  • Find reputable tutorials or documentation on React Hooks and Context API
  • Follow the tutorials step-by-step
  • Experiment with the concepts in personal projects
  • Document the learning experience and findings
React Workshop on Context API and Redux
Attend a workshop to gain hands-on experience with Context API and Redux for React state management
Browse courses on React State Management
Show steps
  • Register for the workshop
  • Attend the workshop and participate actively
  • Implement the learned concepts in your projects
Complete React Context API Exercises
Sharpen your skills in using the React Context API by working through exercises.
Browse courses on React State Management
Show steps
  • Find a set of React Context API exercises.
  • Choose an exercise and work through it.
  • Implement the solution in your own React project.
  • Repeat with different exercises.
React Hooks Discussion and Q&A
Engage with peers to discuss and clarify your understanding of React Hooks and their implementation
Browse courses on React Hooks
Show steps
  • Prepare questions and topics for discussion
  • Participate actively in the discussion
  • Share knowledge and experiences with fellow learners
Build a Simple React Application
Create a simple React application to apply the concepts learned in the course and demonstrate practical skills.
Browse courses on React Development
Show steps
  • Plan the application's functionality and design
  • Code the React components and logic
  • Style the application using CSS or a CSS framework
  • Test the application for functionality and responsiveness
  • Deploy the application to a hosting platform
Participate in React Coding Challenges
Engage in peer coding challenges to test and improve React development skills and learn from others' approaches.
Browse courses on React Development
Show steps
  • Find or create React coding challenges
  • Form or join a study group or online community
  • Collaborate on solving the challenges
  • Review and discuss solutions with peers
Full-Stack React and Node.js Application
Challenge yourself by building a comprehensive full-stack application using React and Node.js
Browse courses on MERN Stack
Show steps
  • Plan and design the application
  • Implement the React frontend and Node.js backend
  • Integrate the frontend and backend
  • Test and deploy the application

Career center

Learners who complete React Front To Back will develop knowledge and skills that may be useful to these careers:
React Developer
React Developers are responsible for designing and developing user interfaces for websites and applications using the React JavaScript library. This course can help you get started in this career by teaching you the fundamentals of React, including how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course also covers advanced topics such as Context API and Redux, which are essential for building complex React applications.
Full-Stack Developer
Full-Stack Developers are responsible for designing, developing, and maintaining both the front-end and back-end of websites and applications. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course also covers the basics of building a full-stack application using Node.js and MongoDB.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for Data Scientists who want to learn more about React and how to use it to build data-driven applications.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and applications. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course may also be helpful for Web Developers who want to learn about the latest features in React.
Front-End Engineer
A Front-End Engineer is a software engineer who specializes in designing and developing the user interface for websites and applications. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course may also be helpful for Front-End Engineers who want to learn about the latest features in React.
JavaScript Developer
JavaScript Developers are responsible for designing and developing web applications using the JavaScript programming language. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course may also be helpful for JavaScript Developers who want to learn more about React and how to use it to build complex web applications.
Node.js Developer
Node.js Developers are responsible for designing and developing server-side applications using the Node.js JavaScript runtime environment. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for Node.js Developers who want to learn more about React and how to use it to build full-stack applications.
MongoDB Developer
MongoDB Developers are responsible for designing and developing database applications using the MongoDB NoSQL database. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for MongoDB Developers who want to learn more about React and how to use it to build full-stack applications.
Backend Engineer
Backend Engineers are responsible for designing and developing the server-side of websites and applications. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for Backend Engineers who want to learn more about React and how to use it to build full-stack applications.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for Database Administrators who want to learn more about React and how to use it to build full-stack applications.
UX Engineer
UX Engineers are responsible for designing and developing the user experience for websites and applications. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course may also be helpful for UX Engineers who want to learn more about React and how to use it to build user-friendly interfaces.
UI/UX Designer
UI/UX Designers are responsible for designing the look and feel of websites and applications. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course may also be helpful for UI/UX Designers who want to learn more about React and how to use it to build visually appealing and user-friendly interfaces.
Product Manager
Product Managers are responsible for managing the development of products. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for Product Managers who want to learn more about React and how to use it to build user-friendly and effective products.
Project Manager
Project Managers are responsible for managing the development of projects. This course can help you get started in this career by teaching you the basics of building a full-stack application using Node.js and MongoDB. You will also learn how to use React, a popular JavaScript library for building user interfaces, to build the front-end of your application. This course may also be helpful for Project Managers who want to learn more about React and how to use it to build successful projects.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course can help you get started in this career by teaching you the fundamentals of React, a popular JavaScript library for building user interfaces. You will also learn how to use React Hooks, which are a new feature in React that make it easier to manage state and side effects. This course may also be helpful for Software Engineers who want to learn about the latest features in React.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in React Front To Back.
A comprehensive guide to JavaScript, covering all the essential concepts and techniques. Suitable for beginners and experienced JavaScript developers.
A set of best practices for writing clean, maintainable, and reusable code. Suitable for all levels of developers.
A concise guide to the good parts of JavaScript, covering topics such as data types, functions, and objects. Suitable for all levels of JavaScript developers.
A practical guide to building complex React applications, covering topics such as state management, routing, and testing. Suitable for intermediate React developers.
A collection of design patterns for Node.js applications, covering topics such as object-oriented programming, event-driven programming, and testing. Suitable for intermediate Node.js developers.
A comprehensive overview of MongoDB, covering all the essential concepts and techniques. Suitable for beginners and experienced MongoDB users.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser