Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

React Foundations & Core Frontend Development

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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.

Syllabus

  • Introduction
    • 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.
  • React Fundamentals
    • 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.
  • State Management
    • 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.
  • Event Handling - Deep Dive
    • 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.
  • Managing State Practically
    • 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.
  • useEffect() - Working with Component Life Cycles
    • 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.
  • React Router
    • 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.
  • The useContext() Hook - Global State Management
    • 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.
  • Redux Tool Kit (RTK) - Advanced Global State Handling
    • 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.

Taught by

Packt - Course Instructors

Reviews

Start your review of React Foundations & Core Frontend Development

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.