Today's deliberate practice
One prompt. One clean solution.
Use the challenge space as a rehearsal: write the plan, build the smallest complete version, and review it with fresh eyes.
Open a timed challenge →Outlier · React skill test prep
Prepare for the moments that matter: turning a short prompt into a reliable UI, explaining your choices, and calmly improving working code under a clock.
A practical preparation path
Work through these sessions in order. Each one gives you a concrete signal that you are ready to move on.
Be crisp on renders, state snapshots, effects, controlled inputs, keys, and when derived state is unnecessary.
Ready when: Explain the why before you reach for code.Implement a counter, search/filter UI, form validation, tabs, and async loading states from a blank file.
Ready when: Turn a prompt into small, testable components.Practice finding stale closures, bad dependencies, mutation, missing keys, and state that belongs in a parent.
Ready when: Narrate your diagnosis, not just the fix.Choose one focused build, set a clock, then reserve the final ten minutes for edge cases and a code review.
Ready when: Finish with working behavior and a clear explanation.Today's deliberate practice
Use the challenge space as a rehearsal: write the plan, build the smallest complete version, and review it with fresh eyes.
Open a timed challenge →On test day
React exercise library
Work through the source material already collected in this project. Every exercise has its own route, the original prompt, and a focused link into the official React documentation.
Console reasoning
Hands-on implementation