React Fundamentals
React is how modern web apps are built. From a simple button to a full product — everything is a component. This course teaches React through real analogies, interactive patterns, and a complete project. Start with "what even is React?" and end by deploying your own app.
What you'll learn
Course outline
Free — no account needed
Full course — $79 one-time
Props — Passing Data Between Components
The mechanism that lets you build reusable, configurable components
useEffect — Running Code at the Right Time
Fetching data, subscribing to events, and cleaning up — all in the right moment
Lists and Conditional Rendering
Render arrays of data and show or hide UI based on conditions
Forms in React
Controlled inputs, form submission, and the React way of handling user input
useContext — Global State Without Prop Drilling
Share data across the component tree without passing props through every layer
Custom Hooks — Reusing Stateful Logic
Extract repeated hook patterns into reusable functions
Fetching Data
APIs, loading states, error handling, and the async patterns React apps use
React Router — Multiple Pages in One App
Client-side routing: navigate between pages without reloading the browser
Build a Complete React App
Put it all together: a working task tracker with persistence, filtering, and deploy
Get the full course
All 12 lessons — components, state, hooks, routing, data fetching, and a deployed app.