Blog

Scientifically backed adaptive learning

We rate your mastery of every topic with the Elo rating system, then challenge you with individually calibrated problems at the edge of your ability.

1. Per-topic mastery estimation

Know exactly where you stand

Every topic gets an Elo rating, the system that ranks chess players [1] and a proven model of learners in adaptive education [2]. Each attempt is a game between you and the problem, rated on the same scale as LeetCode's contests.

Your mastery is your expected score on a typical Medium. 77 means you solve one at interview pace with a hint at most: you're at the bar. 95 and up is Mastered. Every result moves your rating by how surprising it was, so the same solve moves a beginner far more than an expert, and a hard problem proves more than an easy one.

Mastery is tracked separately for every topic, so a strong record in arrays never hides a gap in graphs. That gap is exactly what an interviewer finds if it goes unmeasured. A problem can usually be solved more than one way, so we credit the topics your solution actually used, not every topic the problem is tagged with. When your code is accepted, an AI reviewer reads it, identifies which topics it draws on and how heavily, and moves each topic's mastery by its share.

Each attempt's evidence is your time against an interview benchmark, any hints or wrong submissions, and whether the accepted solution hits the optimal time complexity, which the same reviewer checks against the problem's editorial. Finishing always beats giving up. More help never scores higher. Repeating a problem counts once.

0%50%100%MasteredAt the barStartAttempt 14
  • Clean solve
  • Solved with hints
  • Gave up
Figure 1. Mastery of one topic across fourteen Medium attempts, computed by the live model. Clean solves raise it, a give-up pulls it down, and an assisted solve gains less. Each step shrinks as mastery climbs, so only consistent, unassisted work carries it past the bar.

2. Calibrated difficulty and adaptive challenge

Always practice at the edge of your ability

Every problem in the bank has its own rating on the same Elo scale as your topics, from real contest results, so even problems at the same official level are ordered from easiest to hardest. Your rating in a topic picks the next problem: the one you're expected to solve well 70% of the time. While a topic is new, Spot aims harder, near 60%, where one result says the most about your level, as adaptive tests do [3]. A handful of problems place you; then the target eases to 70%.

The target is desirable difficulty: practice that is effortful but achievable, which improves long-term learning even though it feels harder in the moment [4]. Research on optimal training finds that learning is fastest when some attempts fail, not when every one succeeds [5]. Spot aims for the point where most attempts succeed and some don't, and the level you pick at sign-up is only a starting point that a few problems correct.

EasyMediumHardTrue levelFirst problemProblem 24
  1. 1A new topic: each clean solve lifts the difficulty fast.
  2. 2Problems start to push back: a struggle eases it off.
  3. 3Settles at the edge of the learner's ability, and keeps adjusting.
  • Comfortable: step up
  • Struggled: step down
Figure 2. A simulated learner whose true level is low Hard, starting as a Novice, run through the live algorithm. While the topic is new, each clean solve lifts the difficulty fast; then in smaller steps, until problems start to push back. It settles at the edge of the learner's ability and keeps adjusting.

3. Spaced review and learning from errors

Remember what you learn, and fix what you missed

Spreading practice out over time improves retention compared with massing it together [6]. Problems you've solved come back for review at growing intervals, and the ones you solved cleanly wait longest.

Failures come back sooner. Making a mistake and then correcting it is a powerful way to learn [7], so a problem you gave up on returns before one you solved.

4. Retrieval practice for approach recognition

Spot the right approach in seconds

Recognizing which technique a problem calls for is often the hardest part of an interview. Flashcards train that skill directly: each card shows a problem statement, and you retrieve the approach and its complexity from memory against a timer, while an AI grader either passes the card or gives you a Socratic nudge. Retrieving an answer from memory strengthens it far more than re-reading it does [8, 9].

Cards follow a spaced schedule: missed cards come back quickly, and cards you know return at growing intervals. In a review of the evidence on common study techniques, practice testing and distributed practice were the two rated highest-utility [10].

5. Company readiness

Know exactly when you clear the bar

Every company gets its own Elo rating, set by how selective it is, and that sets its bar: the mastery at which you solve its typical question at interview pace. Your readiness is how far each topic the company asks has come from scratch to that bar, weighted by how often the topic comes up.

Reach 100% and you're ready for that company, in every topic it asks.

0%50%100%Ready 100%Mastery 30At the bar
Figure 3. Readiness in one topic by your mastery, from the live model: none untouched, all of it at the company's bar.

References

  1. [1]Elo, A. E. (1978). The rating of chessplayers, past and present. Arco Publishing.
  2. [2]Pelánek, R. (2016). Applications of the Elo rating system in adaptive educational systems. Computers & Education, 98, 169–179.
  3. [3]Weiss, D. J., & Kingsbury, G. G. (1984). Application of computerized adaptive testing to educational problems. Journal of Educational Measurement, 21(4), 361–375.
  4. [4]Bjork, R. A., & Bjork, E. L. (2020). Desirable difficulties in theory and practice. Journal of Applied Research in Memory and Cognition, 9(4), 475–479.
  5. [5]Wilson, R. C., Shenhav, A., Straccia, M., & Cohen, J. D. (2019). The Eighty Five Percent Rule for optimal learning. Nature Communications, 10, 4646.
  6. [6]Cepeda, N. J., Pashler, H., Vul, E., Wixted, J. T., & Rohrer, D. (2006). Distributed practice in verbal recall tasks: A review and quantitative synthesis. Psychological Bulletin, 132(3), 354–380.
  7. [7]Metcalfe, J. (2017). Learning from errors. Annual Review of Psychology, 68, 465–489.
  8. [8]Roediger, H. L., & Karpicke, J. D. (2006). Test-enhanced learning: Taking memory tests improves long-term retention. Psychological Science, 17(3), 249–255.
  9. [9]Karpicke, J. D., & Roediger, H. L. (2008). The critical importance of retrieval for learning. Science, 319(5865), 966–968.
  10. [10]Dunlosky, J., Rawson, K. A., Marsh, E. J., Nathan, M. J., & Willingham, D. T. (2013). Improving students' learning with effective learning techniques. Psychological Science in the Public Interest, 14(1), 4–58.

Clear the bar at your dream company.

Start training