Free course
React Course
Learn React by building interfaces from components, JSX, props, state, hooks, events, forms, lists, and predictable one-way data flow.
Prerequisites: JavaScript, HTML and CSS
Your progress
of lessons completed.
Course completed.
What you'll learn
Build a small interactive React application with reusable components, local state, forms, lists, and one carefully chosen effect.
Take this course offline
Subscribe to my newsletter to get every free book, downloadable course, and complete software download.
Get the downloadsCourse contents
Start a React project
Understand React, create a project, and inspect its entry point.
Components and JSX
Describe interfaces with reusable components and JavaScript markup.
Props and state
Pass data down and remember information between renders.
Hooks and effects
Use Hooks consistently and synchronize with external systems.
Events and forms
Respond to interactions and manage accessible form inputs.
Rendering and data flow
Render conditions and lists, lift state, and debug the result.