Associate Professor
Your browser is ancient!
Upgrade to a different browser to experience this site.
Static page logic and complex state updates can make modern web development slow and tedious. In Building Applications with React, you bridge the gap to professional software engineering by mastering React, the industry-standard user interface library. You learn to break down complex layouts into reusable components, declaratively manage application state, and seamlessly handle dynamic user events. You’ll also build a single-page application with modern routing and deploy it to a public static hosting service to showcase your ready-to-work developer skills. By exploring the power of custom Hooks and side effects, you will confidently fetch remote data and preserve application flow.
This is the fourth and final course in a four-part series, Practical JavaScript: From Scratch to React, that provides you with hands-on experience in creating seamless front- and back-end applications.
Welcome to Building Applications with React! This is the fourth and final course in a four-part series focused on JavaScript. This course focuses on React, the most widely used library for building web applications. React is used in many of the most popular websites and has become a foundational skill for front-end developers.
You will learn how to write basic React applications, integrate them with plain JavaScript and other libraries, and deploy React applications. You will also build an understanding of how React works under the hood and how to understand and debug common problems with React code. Through hands-on projects, you will gain the skills to build intermediate-level React applications.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: React Fundamentals
useState.Module 2: React Hooks
useState and useEffect.Module 3: React Design Patterns and Deployment
Learners must earn 80% overall to pass. There are three module quizzes, each worth approximately 33% of your final grade.
Associate Professor
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Intermediate Level
Completion of the first three courses in this series or equivalent experience with modern JavaScript, npm, and asynchronous operations is recommended.