Skip to main content
Back to courses

React Fundamentals

Build interactive interfaces with React components, props, state, effects, context, routing and component tests.

Level: Intermediate4 modules · 12 lessons · 8h 13m
reactjavascriptfrontendcomponentshookstesting

Leads to: Software Developer, UI Developer, Mobile Developer, Web / Full-Stack Developer

Before you start

This course builds on JavaScript Essentials. Take it first if you are new to the topic.

About this course

An intermediate course for learners who already know JavaScript and want to build modern user interfaces. You will learn why React describes the UI as a function of data, write JSX that turns arrays into elements, and compose reusable components with props and children. You will then model interface state with useState, build controlled forms, and gather complex updates into a reducer you can unit-test. The third module covers loading data in effects with loading and error states, extracting reusable logic into custom hooks, and sharing state with lifting and context. The last module introduces routing with React Router and Next.js, testing components with React Testing Library, and a portfolio project: a searchable, filterable catalog with tests. Every lesson has a reading, free videos and a quiz, and most have a React exercise that runs and is checked in your browser. Prerequisite: JavaScript Essentials.

Course content

  1. Module 1

    Components and Props

  2. Module 2

    State and Events

  3. Module 3

    Effects and Data

  4. Module 4

    Building an App

Where this course leads

Next course on the path

Mobile Development BasicsLevel: Intermediate