← Back to academy2-4 weeks
React Coding Loop
Hooks, components, state machines, forms, and debugging drills.
Audience
React engineers who need live-coding speed plus senior narration.
Outcome
Implement, debug, and explain React product behavior without hiding uncertainty in effects or booleans.
Practice Items
80 questions
Format Mix
Practice Sequence
Open full bank01Build an accessible modal dialogShows whether you can build components as interaction systems rather than visual boxes.UI ComponentMid45m02Review a broken accessible modal dialogTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingMid35m03Build a combobox autocompleteShows whether you can build components as interaction systems rather than visual boxes.UI ComponentMid45m04Review a broken combobox autocompleteTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingMid35m05Build a multi-select listboxShows whether you can build components as interaction systems rather than visual boxes.UI ComponentMid45m06Review a broken multi-select listboxTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingMid35m07Build a sortable data tableShows whether you can build components as interaction systems rather than visual boxes.UI ComponentMid45m08Review a broken sortable data tableTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingMid35m09Build a virtualized feedShows whether you can build components as interaction systems rather than visual boxes.UI ComponentMid45m10Review a broken virtualized feedTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingMid35m11Build a file explorer treeShows whether you can build components as interaction systems rather than visual boxes.UI ComponentMid45m12Review a broken file explorer treeTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingMid35m13Build a toast notification systemShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m14Review a broken toast notification systemTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m15Build a tabs with keyboard navigationShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m16Review a broken tabs with keyboard navigationTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m17Build an accordion with preserved focusShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m18Review a broken accordion with preserved focusTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m19Build a popover menuShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m20Review a broken popover menuTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m21Build an image carouselShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m22Review a broken image carouselTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m23Build a drag and drop reorder listShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m24Review a broken drag and drop reorder listTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m25Build a form wizardShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m26Review a broken form wizardTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m27Build a date range pickerShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m28Review a broken date range pickerTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m29Build a command paletteShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m30Review a broken command paletteTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m31Build a resizable split paneShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m32Review a broken resizable split paneTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m33Build an inline editable textShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m34Review a broken inline editable textTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m35Build an infinite scroll listShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m36Review a broken infinite scroll listTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m37Build a responsive navigation shellShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m38Review a broken responsive navigation shellTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m39Build a status timelineShows whether you can build components as interaction systems rather than visual boxes.UI ComponentSenior60m40Review a broken status timelineTests senior review instincts: behavior, state ownership, accessibility, and tests.DebuggingSenior35m41Implement useState derivation in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m42Debug useState derivation under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m43Implement useEffect cleanup in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m44Debug useEffect cleanup under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m45Implement useReducer state machines in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m46Debug useReducer state machines under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m47Implement useMemo and useCallback boundaries in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m48Debug useMemo and useCallback boundaries under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m49Implement custom useQuery hook in a product componentShows whether you can explain React behavior while building maintainable product UI.React HookMid40m50Debug custom useQuery hook under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m51Implement optimistic updates in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m52Debug optimistic updates under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m53Implement external store subscription in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m54Debug external store subscription under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m55Implement context performance in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppMid40m56Debug context performance under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m57Implement controlled forms in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m58Debug controlled forms under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m59Implement server state versus client state in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m60Debug server state versus client state under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m61Implement Suspense loading boundaries in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m62Debug Suspense loading boundaries under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m63Implement error boundaries in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m64Debug error boundaries under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m65Implement transition-driven filtering in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m66Debug transition-driven filtering under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m67Implement virtualized rendering in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m68Debug virtualized rendering under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m69Implement compound components in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m70Debug compound components under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m71Implement render props versus hooks in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m72Debug render props versus hooks under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m73Implement React key stability in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m74Debug React key stability under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m75Implement hydration mismatch debugging in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m76Debug hydration mismatch debugging under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m77Implement component API design in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m78Debug component API design under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m79Implement state colocation refactor in a product componentShows whether you can explain React behavior while building maintainable product UI.React AppSenior55m80Debug state colocation refactor under interview pressureTests whether you debug from ownership and lifecycle instead of random dependency-array edits.DebuggingSenior35m