Back to Catalog

Developing Front-End Apps with React

Learn on

Coursera logo
IntermediateCourse

Learn to build rich Front-End apps with React and ES6, connect components, write advanced components, and test them. Plus, a final project to add to your portfolio.

4.4 (680 Reviews)

Language

  • English

Topic

  • Cloud Development

Enrollment Count

  • 27.38K

Skills You Will Learn

  • Web Development, Design and Product, Front-End Development, Full Stack Web Development, React

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 3 weeks

Platform

  • Coursera

Last Update

  • June 20, 2025
About this Course
Improve your front-end development skills by learning one of the most popular front-end frameworks, React, using ES6 in this hands-on course. This course is for you if you want to take the next step in your front-end development journey. 
 
In this course, you will build rich front-end applications with React and ES6 JavaScript specifications. You will learn JSX, a JavaScript extension that allows you to write HTML-like code embedded into your JavaScript code, easily allowing you to create React elements. You create these elements with React components and learn how to manipulate the components using the props (properties) and event handling. Then, you explore ways to pass data and states between components by understanding the  lifecycle. 
 
You will investigate advanced topics like “hooks,” allowing you to write readable, testable, and maintainable code more efficiently. You round out this class learning about the “Redux” library, which helps you write applications in different environments, allowing you to build complex, interactive React applications more easily.  
Throughout the course, you will build your portfolio by completing numerous hands-on labs to gain practical experience. At the end of the course, you pull together what you’ve learned with a final project by building a budgeting allocation application. 

This course will help you succeed as a front-end or full-stack developer. It suits those in IT looking to step up in their careers or new graduates seeking to establish their client-side skills. To be successful in this course, you will need basic HTML, CSS, JavaScript, and Git skills. 

What You'll Learn

  • Write interactive applications using the React web framework. 
  • Build React elements using JSX and React components. 
  • Communicate and exchange data with external services using GET, POST, UPDATE, and DELETE requests. 
  • Use props, states, and hooks to pass data and manipulate the states of React components. 

Prerequisites

Basic knowledge of HTML, CSS, JavaScript, and Git 

Course Syllabus

Module 1: Building Rich Front-End Applications with React and ES6 
  • Introduction to Front-End Frameworks and React 
  • Insiders Viewpoints: Front-end Frameworks 
  • Introduction to ES6 
  • Introduction to JSX 
  • Hands-on Lab: Hello World with React 
  • Introduction to Components 
  • React Components - Props and Event Handling 

Module 2: React Components 
  • Introduction to States 
  • Passing data and states between components 
  • Components Lifecycle 
  • Testing React Components 
  • Hands-on Lab: React Todo List Application 

Module 3: Advanced React 
  • Hooks 
  • Implementing Forms 
  • Introduction to Redux 
  • Essential Concepts of Redux  
  • Async with Redux 
  • Binding Redux and Flow 
  • Hands-on Lab: React Redux 

Module 4: Final Project 
  • Hands-on Lab: Budget Allocation Application 
  • Optional Sample Project: The Shopping Application 
  • Final Project: Budgeting Allocation Application