A quick guide to choosing a question, using the workspace, and keeping your work. Practice what you need, at your own pace.
Pick an easy question in a technology you know. Open the workspace, make your first edit, and check what happens. You can start coding without an account.
Use a desktop or laptop for coding. You can browse questions and study on mobile.
Choose a question that feels within reach.
The question, your code, and the output stay together so you can focus on the next edit.
Problem
Coding workspace
Editor & output
Hints & solution
Tests help you check behavior while you build. JavaScript and TypeScript questions can check function results and edge cases; configured UI checks render your component and interact with its controls.
Test coverage varies by question. Automated tests are available where a suite has been configured.
Examples from existing challenges
Input: [1, [2, [3]], 4]
Expected: [1, 2, 3, 4]
Start with a familiar technology. Each question lists its supported environments; when more than one is available, switch in the workspace selector. Each technology keeps its own draft.
Start as a guest, then sign in when you want to save your practice to your account.
Review interview questions, check your knowledge with MCQs, explore system design, or experiment in the playground.
Have a question, found an issue, or want to suggest a challenge? Tell us what would help.