Implement real classes, run them against test cases, and get your design reviewed with AI feedback.
How it Works| Topics | |||
|---|---|---|---|
| 1 | easy | ||
| 2 | easy | ||
| 3 | easy | ||
| 4 | easy | ||
| 5 | easy | ||
| 6 | easy | ||
| 7 | easy | ||
| 8 | easy | ||
| 9 | easy | ||
| 10 | medium | ||
| 11 | medium | ||
| 12 | medium | ||
| 13 | medium | ||
| 14 | medium | ||
| 15 | medium | ||
| 16 | medium | ||
| 17 | easy | ||
| 18 | easy | ||
| 19 | easy | ||
| 20 | easy | ||
| 21 | medium | ||
| 22 | medium | ||
| 23 | medium | ||
| 24 | hard | ||
| 25 | hard | ||
| 26 | easy | ||
| 27 | easy | ||
| 28 | easy | ||
| 29 | easy | ||
| 30 | easy | ||
| 31 | easy | ||
| 32 | easy | ||
| 33 | medium | ||
| 34 | medium | ||
| 35 | medium | ||
| 36 | medium | ||
| 37 | medium | ||
| 38 | medium | ||
Reading about encapsulation is easy. Writing a class that actually enforces its own rules, and having that judged, is where the learning happens.
Every problem gives you a class contract and a starter template in the language you choose. You implement it in a full in-browser editor, not in a text box, and your work is saved as you go.
Run checks your code against the worked examples. Submit runs the full hidden set, so a solution that only satisfies the examples does not slip through.
Passing tests is the first gate. An AI reviewer then scores your class against a published rubric covering encapsulation, where the rules live, and structure, with written feedback on each.
Every problem follows the same four steps.
Each problem states the exact class, constructor and method signatures the judge will call, alongside the rubric your design is scored against. Nothing about the grading is hidden from you.
Write the class in the editor. Hints are there when you are stuck, and the AI tutor asks guiding questions rather than handing over the answer.
Check your work against the visible examples as often as you like. Runs are not graded and do not touch your history.
The full hidden test set runs first. If it passes, the design review runs and scores your class against the rubric. The submission is accepted only when both clear.
The rubric is shown in the problem panel before you write a line of code, so you always know what the design review is looking for.
The mock interviews are a timed conversation covering requirements, entities and class design before you write anything. These practice problems are focused coding exercises: one class, a clear contract, and automated grading on both correctness and design.
The submission is not accepted, and the design review tab explains why with a score for each rubric dimension. Your code is still saved, so you can refine the structure and submit again.
Each problem ships starter templates for the languages it supports, and the language picker in the editor lists exactly those. Your choice is remembered across problems.
Yes. Your editor content is kept per problem and per language, and every submission is stored in the Submissions tab. You can click any past submission to load that code back into the editor.
Yes. The Evaluate button runs the same design reviewer on your current code and returns the score and feedback without grading the submission or affecting your history.
You need an account to run and submit code. Daily run, submit and review limits apply, and AlgoMaster premium raises them.