VOOZH about

URL: https://www.coursera.org/learn/packt-react-foundations-and-core-frontend-development-fh5r9

⇱ React Foundations & Core Frontend Development | Coursera


React Foundations & Core Frontend Development

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build dynamic React applications using components, props, JSX, and efficient rendering techniques for scalable UI development.

  • Master state management using useState, useEffect, Context API, and Redux Toolkit for handling complex application data flows.

  • Implement advanced event handling, form management, and lifecycle optimization for responsive and interactive user experiences.

  • Develop production-ready apps with routing, API handling, and modern frameworks like Next.js and Remix for real-world deployment.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

May 2026

Assessments

10 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Mastering React 19 + E-Commerce Bootcamp + Interview Q&A Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 9 modules in this course

This course features Coursera Coach!

A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course equips you with a strong foundation in React and modern frontend development, enabling you to build scalable, dynamic, and high-performance web applications. You will gain hands-on experience with core React concepts, component-driven architecture, and real-world project workflows, preparing you for professional frontend roles. You begin by exploring React’s evolution, setting up projects with modern tools like TypeScript, Next.js, and Remix, and understanding project structure. As you progress, you will master JSX, components, props, dynamic rendering, and event handling through practical examples like product cards and employee components. The course then dives deeper into state management using hooks such as useState and useEffect, followed by advanced event handling techniques and form management. You will build a complete e-commerce-style application, implementing CRUD operations, UI enhancements, and performance optimizations. Finally, you will learn routing with React Router, global state management with Context API, and advanced patterns using Redux Toolkit. This course is ideal for aspiring frontend developers, JavaScript learners, and professionals transitioning to React. Basic JavaScript knowledge is recommended, and the course is designed at an intermediate level. By the end of the course, you will be able to build full-featured React applications, manage complex state efficiently, implement routing and global state, and structure production-ready frontend projects.

In this module, we will dive into the foundational aspects of React, including its history and significant milestones. You'll learn how to set up a React project using multiple frameworks such as React 19, TypeScript, NextJS, and Remix. This section also covers essential project structuring and environment setup for building efficient React applications.

What's included

13 videos2 readings

13 videosTotal 42 minutes
  • Introduction to Specialization5 minutes
  • React History - Milestone3 minutes
  • What is React RC & Latest React Version2 minutes
  • IQ - What is React RC & Latest React Version1 minute
  • Creating First Project - React 192 minutes
  • IQ - Creating First Project - React 195 minutes
  • Understanding Project Structure4 minutes
  • IQ - Understanding Project Structure6 minutes
  • Creating Project with TypeScript3 minutes
  • IQ - Creating Project with TypeScript3 minutes
  • Creating Project in NextJS4 minutes
  • Creating Project in Remix3 minutes
  • IQ - Project with TypeScript and Remix2 minutes
2 readingsTotal 20 minutes
  • Introduction to the Course 'React Foundations & Core Frontend Development'10 minutes
  • Full Specialization Resource10 minutes

In this module, we will explore the fundamental concepts of React, focusing on the creation and dynamic rendering of components. You’ll also learn about props, conditional rendering, and how to efficiently work with arrays and objects within your React components. By the end, you'll have a solid understanding of how to build reusable and dynamic components in React.

What's included

29 videos1 assignment

29 videosTotal 77 minutes
  • Creating Component from Scratch4 minutes
  • IQ - Creating Component from Scratch3 minutes
  • Creating Product Card5 minutes
  • IQ - Creating Product Card1 minute
  • Render Dynamic Values from an Object2 minutes
  • IQ - Render Dynamic Values from an Object1 minute
  • Rendering Dynamic Values from an Array2 minutes
  • Concept of Key Attribute in Map()3 minutes
  • IQ - Rendering Dynamic Values from Array and Key Attribute2 minutes
  • React Fragment & Empty Fragment4 minutes
  • IQ - React Fragment & Empty Fragment3 minutes
  • Default vs Named Export4 minutes
  • IQ - Default vs Named Export1 minute
  • The Rules of JSX3 minutes
  • IQ - The Rules of JSX1 minute
  • Assigning JSX to Variable2 minutes
  • IQ - Assigning JSX to Variable1 minute
  • Understanding Props4 minutes
  • IQ - Understanding Props2 minutes
  • Making Product Component Dynamic Using Props2 minutes
  • Conditional Rendering5 minutes
  • IQ - Conditional Rendering2 minutes
  • Basic Event Handling - Click3 minutes
  • IQ - Basic Event Handling2 minutes
  • Parameter Passing2 minutes
  • IQ - Parameter Passing2 minutes
  • Task - Create a Dynamic Employee Component6 minutes
  • Task - Conditional Rendering on Employee Component (isActive)3 minutes
  • Task - Calculate the Factorial Value by Passing Parameter3 minutes
1 assignmentTotal 15 minutes
  • React Fundamentals - Assessment15 minutes

In this module, we will focus on managing state within your React components using hooks like useState(). You’ll learn how state affects rendering and how to effectively update state in both simple and complex scenarios, including arrays and objects. This section will also cover advanced techniques like functional updates to improve performance and avoid unnecessary re-renders.

What's included

17 videos1 assignment

17 videosTotal 49 minutes
  • What is the State and Why Needed?3 minutes
  • IQ - What is the State and Why Needed?1 minute
  • useState() Hook - Understanding State Creation4 minutes
  • IQ - useState() Hook - Understanding State Creation2 minutes
  • State as a Snapshot3 minutes
  • IQ - State as a Snapshot1 minute
  • Updating State Based on Previous State3 minutes
  • IQ - Updating State Based on Previous State1 minute
  • Working with Multiple States5 minutes
  • Initializer Function - Avoiding Recreation of Initial State3 minutes
  • IQ - Initializer Function - Avoiding Recreation of Initial State1 minute
  • Array as State5 minutes
  • IQ - Array as State3 minutes
  • Object as State4 minutes
  • IQ - Object as State3 minutes
  • Task - Initialize the State with the Large Array3 minutes
  • Task - Update the Elements of the State Using Updater Function4 minutes
1 assignmentTotal 15 minutes
  • State Management - Assessment15 minutes

In this module, we will take a deep dive into React’s event handling system, covering everything from basic click events to more advanced interactions with forms and input elements. You’ll also learn about event propagation, the concept of stopping event bubbling, and how to manage form inputs effectively to create responsive applications.

What's included

33 videos1 assignment

33 videosTotal 106 minutes
  • Event Handling Recap3 minutes
  • React Event Object - Synthetic Event4 minutes
  • IQ - React Event Object - Synthetic Event2 minutes
  • Input Event - Textbox3 minutes
  • Task - Input Event - Textbox2 minutes
  • IQ - Input Event - Textbox1 minute
  • Event Propagation - Bubbling5 minutes
  • IQ - Event Propagation - Bubbling5 minutes
  • Stopping Propagation3 minutes
  • IQ - Stopping Propagation3 minutes
  • preventDefault() - Preventing Default Behavior3 minutes
  • IQ - preventDefault() - Preventing Default Behavior1 minute
  • form Event with Multiple States6 minutes
  • Task - form Event with Multiple States6 minutes
  • form Event States as Object4 minutes
  • Task - Using Object State with form Event4 minutes
  • Single Event Handler Using Dynamic Key5 minutes
  • IQ - Single Event Handler Using Dynamic Key2 minutes
  • Task - Single Event Handler Using Dynamic Key2 minutes
  • Functional Update - The Correct Way1 minute
  • Input Fields - Checkbox3 minutes
  • Input Fields - Radio Button6 minutes
  • Task - Input Fields - Radio Button3 minutes
  • IQ - Input Fields2 minutes
  • Task - Form Handling Using Textbox, Checkbox & Radio Buttons8 minutes
  • Event Handling - onFocus Event3 minutes
  • Event Handling - onBlur Event2 minutes
  • Task - Event Handling - onFocus & onBlur Event3 minutes
  • Event Handling - onKeyUp & onKeyDown Event3 minutes
  • IQ - Event Handling - onKeyUp & onKeyDown Event1 minute
  • Event Handling - onMouseEnter & onMouseLeave Event3 minutes
  • Task - Event Handling - onMouseEnter & onMouseLeave Event4 minutes
  • IQ - onMouseEnter & onMouseLeave Event3 minutes
1 assignmentTotal 15 minutes
  • Event Handling - Deep Dive - Assessment15 minutes

In this module, we will apply your state management skills to build a practical e-commerce application. You’ll work with real-world functionality such as adding, editing, and deleting products, while utilizing Tailwind CSS for styling. This section will teach you how to manage complex state and use conditional rendering to enhance the user experience.

What's included

14 videos1 assignment

14 videosTotal 58 minutes
  • Introduction2 minutes
  • Project Creation3 minutes
  • Project Setup with Tailwind CSS and Header Creation5 minutes
  • Creating Product Card Component4 minutes
  • Rendering Product List with Static Data2 minutes
  • Creating Add Product Modal8 minutes
  • Creating Form for Add Product3 minutes
  • Storing the Values of the Add Product Form4 minutes
  • Implementing Add Product Functionality5 minutes
  • Implementing Delete Functionality4 minutes
  • Setting Up Edit Product Form6 minutes
  • Implementing Edit Product Functionality6 minutes
  • Implementing Active/Inactive Product Functionality4 minutes
  • Rendering Active/Inactive Products3 minutes
1 assignmentTotal 15 minutes
  • Managing State Practically - Deep Dive - Assessment15 minutes

In this module, we will explore the life cycle of React components and how to manage side effects with the useEffect() hook. You’ll learn how to fetch data, handle DOM manipulation, and clean up side effects effectively. This section also covers optimization techniques using the dependency array and introduces useLayoutEffect() for managing layout-related side effects.

What's included

16 videos1 assignment

16 videosTotal 68 minutes
  • Understanding Component Life Cycle10 minutes
  • IQ - Understanding Component Life Cycle4 minutes
  • Introduction to useEffect Hook3 minutes
  • Using Simple useEffect() Hook3 minutes
  • IQ - Using Simple useEffect() Hook1 minute
  • useEffect() - Importance of the Dependency Array5 minutes
  • IQ - useEffect() - Importance of the Dependency Array1 minute
  • useEffect() - Cleanup Function9 minutes
  • IQ - useEffect() - Cleanup Function3 minutes
  • The Right Place to Call the useEffect() Hook3 minutes
  • When to Avoid Using the useEffect Hook in React3 minutes
  • Understanding React Strict Mode's Extra Setup and Cleanup Cycle5 minutes
  • useEffect() Hook - Managing Dependencies3 minutes
  • useEffect() Vs DOM Updates - Need of UseLayoutEffect()6 minutes
  • Deferring Effects Triggered by Interactions in React3 minutes
  • Understanding useEffect Only Runs on Client Side5 minutes
1 assignmentTotal 15 minutes
  • useEffect() - Working with Component Life Cycles - Deep Dive - Assessment15 minutes

In this module, we will teach you how to integrate React Router into your application, enabling smooth navigation between pages. You’ll learn how to configure routes, manage nested routes, and pass data to child components. By the end, you'll be able to implement complex routing scenarios, including dynamic routing and programmatic navigation, to create dynamic and user-friendly SPAs.

What's included

31 videos1 assignment

31 videosTotal 124 minutes
  • Introduction to Routing6 minutes
  • Understanding Routing in React6 minutes
  • Configure Routes Using React Router4 minutes
  • IQ - Configure Routes Using React Router2 minutes
  • Understanding Single-page Application and Multi-page Application5 minutes
  • IQ - SPA vs MPA4 minutes
  • Navbar Creation on Root Route2 minutes
  • Creating Products Page6 minutes
  • Not Found Page (404)2 minutes
  • IQ - Not Found Page (404)3 minutes
  • Understanding Nested Routes5 minutes
  • Dynamically Handling Nested Routes - Route Parameter9 minutes
  • IQ - Nested Routes - Route Parameter2 minutes
  • Layouts - Outlet Event6 minutes
  • IQ - Layouts - Outlet Event2 minutes
  • "index" Attribute - Referring the Parent Route6 minutes
  • IQ - "index" Attribute - Referring the Parent Route1 minute
  • Use Navbar as a Layout3 minutes
  • Passing Data to Child Component - context & useOutletContext() hook4 minutes
  • Passing Data to Child Component - "state" and useLocation() hook3 minutes
  • IQ - context, useOutletContext(), "state" and useLocation() hook2 minutes
  • Creating Product Details Card5 minutes
  • Understanding the useRoutes() hook6 minutes
  • IQ - Understanding the useRoutes() hook2 minutes
  • Understanding NavLink Component6 minutes
  • IQ - Understanding NavLink Component2 minutes
  • Navigate Component for Redirection3 minutes
  • useNavigate() - Correct Way to Redirect6 minutes
  • IQ - Navigate & useNavigate()2 minutes
  • Project Restructuring5 minutes
  • Interface Improvement6 minutes
1 assignmentTotal 15 minutes
  • React Router - Assessment15 minutes

In this module, we will explore the Context API and how it helps eliminate prop drilling by managing global state. You’ll learn how to use the useContext() hook to access and manipulate global state within your components. This section will also show you how to set up nested context providers to manage different state pieces in large applications.

What's included

12 videos1 assignment

12 videosTotal 48 minutes
  • Prop Drilling4 minutes
  • IQ - Prop Drilling2 minutes
  • Understanding of Context API8 minutes
  • IQ - Understanding of Context API2 minutes
  • useContext() Hook2 minutes
  • IQ - useContext() Hook1 minute
  • Creating Interface for Calculator App7 minutes
  • Setup Context API into Calculator App6 minutes
  • Handling Input Data in the Global State4 minutes
  • Global State Manipulation4 minutes
  • IQ - Global State Manipulation1 minute
  • Nested Context Providers7 minutes
1 assignmentTotal 15 minutes
  • The useContext() Hook - Global State Management - Assessment15 minutes

In this module, we will delve into Redux and Redux Toolkit (RTK) for advanced global state management in React applications. You will learn how to create slices, configure the Redux store, and dispatch actions to modify state efficiently. This section will also demonstrate how to integrate Redux with React Router to create a dynamic, state-driven application.

What's included

15 videos1 reading3 assignments

15 videosTotal 51 minutes
  • Introduction to Redux and RTK6 minutes
  • IQ - Introduction to Redux and RTK2 minutes
  • Creating Slice3 minutes
  • IQ - Creating Slice1 minute
  • Configuring Store4 minutes
  • IQ - Configuring Store2 minutes
  • Fetching the Store Data - useSelector()4 minutes
  • IQ - Fetching the Store Data - useSelector()1 minute
  • Creating Actions in Slice5 minutes
  • IQ - Creating Actions in Slice2 minutes
  • How Immutability in Actions Works Behind the Scenes3 minutes
  • IQ - How Immutability in Actions Works Behind the Scenes2 minutes
  • Handling Input Values in Redux8 minutes
  • Calculating Arithmetic Operations in Redux4 minutes
  • Implementing Redux in React Router App6 minutes
1 readingTotal 10 minutes
  • Conclusion to the Course 'React Foundations & Core Frontend Development'10 minutes
3 assignmentsTotal 90 minutes
  • Full Course Practice Assessment15 minutes
  • Redux Tool Kit (RTK) - Advanced Global State Handling - Assessment15 minutes
  • Full Course Assessment60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Offered by

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

React Foundations & Core Frontend Development is a comprehensive course that introduces learners to the fundamentals of React, a popular JavaScript library for building user interfaces. This course is highly relevant as React is widely used in web development for creating dynamic, fast, and scalable applications. By mastering React, you’ll gain the skills needed to build modern web applications and improve your career prospects in frontend development.

This course focuses on the core principles of React and frontend development. It covers essential topics like creating React components, managing state, handling events, working with component life cycles, and using hooks such as useState() and useEffect(). The course also dives into advanced concepts like React Router, Context API, Redux Toolkit, and more, allowing you to build and manage large-scale applications with ease. Additionally, it includes hands-on tasks and projects for practical experience.

After completing this course, you’ll be able to create dynamic React applications with solid state management. You’ll understand React component structure, handle events, manage global state with Context API and Redux, and implement routing with React Router. You will also be proficient in using advanced hooks like useEffect() and useState(), making you ready to build real-world, scalable web applications.

No advanced React knowledge is required to enroll in this course. However, you should have a basic understanding of HTML, CSS, and JavaScript, as these are fundamental for working with React. Familiarity with JavaScript ES6 features like arrow functions, destructuring, and modules will also help you grasp React concepts more easily.

This course is designed for beginners and intermediate web developers who want to deepen their understanding of React. It’s ideal for anyone interested in learning React from the ground up or improving their skills for building dynamic web applications. Whether you are new to frontend development or transitioning to React, this course will guide you through essential concepts and tools.

The course consists of 10 hours of video content. The exact time to complete will depend on your pace and the time you dedicate to hands-on tasks and projects. Most learners can expect to complete the course in a few days to a week, depending on their prior experience and commitment level.

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,