Skip to content
    SeaCode
    Learning tracksCode ArenaWorkshops & EventsInstructors
    Log inSign up
    Interactive tutorials / React
    ⚛

    React

    Components, JSX and props; state, events and forms; effects, context and your own hooks; performance; and a full project at the end. Every example runs in a live preview you can edit.

    Start the first lesson

    Every chapter is an island. Finish its lessons, beat its challenge, and sail on ⛵

    ⛵ You are here
    🏝️

    Island 1

    Components and JSX

    0/5
    1. Why React?UI as a function of data, components, and your first App.7 min2 🎮
    2. JSX rulesOne parent element, className, {} for JavaScript, and style as an object.8 min3 🎮
    3. PropsPassing data into components, children, and default values.8 min2 🎮
    4. Rendering lists and keysmap and filter inside JSX, why keys matter, and why the index is usually wrong.9 min2 🎮
    5. Conditional renderingif before return, the ternary, &&, and the zero trap.7 min2 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 2

    State and events

    0/5
    1. Handling eventsonClick and onChange, passing a function rather than calling it, and the event object.7 min2 🎮
    2. useState: a component's memoryWhy a plain variable doesn't work, re-rendering, and updater functions.10 min2 🎮
    3. Objects and arrays in stateDon't mutate, make a new copy: spread, map and filter.10 min2 🎮
    4. Forms and controlled inputsvalue and onChange, submitting, validation, and when to go uncontrolled.10 min2 🎮
    5. Lifting state upWhen two components need the same data: a single source of truth.9 min2 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 3

    Effects and essential hooks

    0/5
    1. useEffectSyncing with the outside world, dependencies, and cleanup.11 min2 🎮
    2. Fetching dataLoading, error and data, race conditions, and why libraries help.11 min2 🎮
    3. useRefReaching the DOM, and a remembered value that doesn't re-render.8 min2 🎮
    4. Context: data for the whole treecreateContext, Provider and useContext, and the end of prop drilling.9 min2 🎮
    5. useReducerAll state changes in one function, with clear names.10 min2 🎮
    Island challenge (Boss)+30 XP
    🏝️

    Island 4

    Professional React

    0/6
    1. Writing your own hooksPull repeated logic into a use… function and reuse it anywhere.9 min2 🎮
    2. Performance: memo, useMemo and useCallbackWhen components re-render, and when memoization actually helps.11 min2 🎮
    3. Suspense and error boundariesLoading and errors at the tree level, and lazy-loading components.10 min2 🎮
    4. What's new in React 19Actions, useActionState, use, ref as a prop, and the Compiler.9 min1 🎮
    5. Thinking in ReactFrom a design to components: split, build static, find minimal state, place it.9 min2 🎮
    6. Project: a complete to-do appAdd, delete, complete, filter and count, step by step.15 min3 🎮
    Island challenge (Boss)+30 XP
    SeaCode

    Learn to code for real, online or at our branch in front of Cairo University, Giza.

    Learn

    • All courses
    • Interactive tutorials
    • Interview practice problems
    • Mock interview
    • Learning tracks
    • Code Arena
    • Workshops & Events
    • Knowledge library
    • Team projects

    Your account

    • Log in
    • Sign up
    • Learning plan
    • Certificates
    • Site map

    Contact us

    • WhatsApp
    • 010 9094 1104
    • In front of Cairo University, Giza

    © 2026 SeaCode. All rights reserved.