Interview trainer · AI grading

Prep for interviews in the right way.

More than 5000 questions across C++, C#, Java, Python, Go, JavaScript, TypeScript, and Unreal Engine — two training modes. Quiz for fast theory drills, AI for free-form answers with rubric-based review. Pick a stack, a mode, a level — and go.

5000+Questions in DB
17Stacks in production
AIRubric-based grading
Regular updates
cpp / simulator / memory-model
C++Middle
Explain RAII and why it's critical for exception safety.
Your answer · free formRAII is an idiom where resource ownership is bound to object lifetime. The constructor acquires, the destructor releases. That gives exception safety: during stack unwinding the destructors of local objects are guaranteed to run
AI · response reviewGrade8 / 10
RAII essencecorrect: lifetime-binding of the resource to the object.
Exception safetystack unwinding and the destructor guarantee — accurate.
Guarantee levelsshould name basic / strong / nothrow.
Move semanticsnot mentioned — how RAII lives with std::unique_ptr.

Every question on one canvas.

Every answer colors a node. The gaps stay grey.

Node color is your last score, node size is difficulty. The grey patches are your plan for the week.

GOChannelsChannel mechanicsClosed channel behaviorBuffered vs UnbufferedGOChannelsChannel mechanicsClosed channel behaviorBuffered vs Unbuffereddomain → topic → concept → question
Node color · your score

Node size is question difficulty: junior → senior.

  • 8–10Mastered
    no need to come back
  • 5–7Solid
    holds up — spot-check it
  • 3–4Shaky
    come back in a week
  • 0–2Weak
    start here
  • Not attempted
    uncharted

Quiz for warmup. AI like a real interview.

Same question bank, two different trainers. Use them together: Quiz drills the theory, AI stress-tests it.

Mode 01 · Fast

Quiz

~60 sec / question

Classic multiple-choice test. Drill theory, find gaps, refresh definitions. Perfect before an AI session or between real interviews.

What does std::vector::push_back guarantee on reallocation?
APreserves pointers to elements
BInvalidates all iterators and pointers
CInvalidates iterators only
DDepends on the allocator
  • 4 options · instant check
  • Streak counter, time, rating
  • 5000+ questions · 20 stacks
Launch Quiz
Mode 02 · Long-form

AI

~3 min / question

Write a long-form answer, like a real interview. The model reviews it against the level rubric: what counts, what is weak, what is missing. Targeted feedback — not just right/wrong.

Explain happens-before in the C++ memory model.
Your answerHappens-before is a partial order between operations. If A happens-before B, the side effects of A are visible in B…
Partial order Effect visibility synchronizes-with memory_order_*7 / 10
  • Free text + code blocks
  • Level-aware rubric (Junior / Middle / Senior)
  • Adaptive next question
Launch AI mode

Track your progress in one place.

Weakest spot
78%
C++ / Memory and ownership

Move semantics

“Move in containers” — 5.8 out of 10, the weakest concept in the stack. Work through it, then retake the interview on this topic.

Whole stack · C++
64%Quiz test412 of 640 correct
59%AI interviewaverage score 5.9 out of 10
3weak topicsof 18 tracked

Progress is saved automatically as you take tests and AI interviews.

On the left, the topic to start with right now. On the right, the whole stack at a glance.Quiz tests and AI interviews are counted separately.

Not just a trainer. A whole base around it.

The trainer works because under it sits a structured base. Roadmap walks the topic, Documentation explains it, Questions drill it. Free, regularly updated.