Hesham.Elkhatib's blog

By Hesham.Elkhatib, history, 8 hours ago, In English

When I was actively doing competitive programming, I always wished there was something like a real coach: a platform that could look at my solving history, figure out what I was weak at, and tell me what I should practice next based on my goals.

So I built a beta version of that: AlgorEngine

Right now, it can generate a personalized training plan based on your current and target Codeforces rating.

The idea behind the training plans:

  • Right difficulty: It starts with problems that should be challenging for you, not problems you can already solve comfortably, and gradually moves toward the difficulty you need to handle at your target rating.

  • Based on your solving history: It looks at what you’ve solved before and adjusts the plan accordingly. For example, if you’ve rarely solved DP problems around your target difficulty, it may give you more DP, while giving you less of a topic you already seem comfortable with even at higher ratings.

  • Realistic plan size: It estimates how many problems to include based on your past practice efficiency and how much practice people historically needed to make a similar jump in rating.

  • Diversity: It tries to avoid giving you too many very similar problems.

Feel free to send feedback, report bugs or request new features using the Send Feedback button at the top of the navbar. Even feedback like “this problem makes no sense here” is genuinely useful at this stage :)

  • Vote: I like it
  • -1
  • Vote: I do not like it