Hesham.Elkhatib's blog

By Hesham.Elkhatib, history, 4 weeks ago, In English

UPD (October, 21st 2026): Competencies

New Competencies tab: scores for different aspects of how you train, to help you see why you might be stuck. The first one is Comfort Zone Resistance: how often and how far you push beyond problems you can already solve comfortably.

You get a score, a tier, its history over time, and where your comfort zone is right now. More competencies are coming.

Try it: AlgorEngine. Feedback is very welcome.


Original announcement (September, 26th 2026)

Introducing AlgorEngine, a platform that creates personalized training plans based on your target rating, your performance history, the topics you're weak in, and more.

It's currently in beta: 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. More frequency is given to greater difficulty.

  • 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 :)

Full text and comments »

  • Vote: I like it
  • +2
  • Vote: I do not like it

By Hesham.Elkhatib, history, 4 months ago, In English

I have developed a tool that builds a personalized training plan for you based on your target rating and performance history. Send your target rating and Codeforces handle to: [email protected]

I will send back a training plan personalized according to your current performance and performance history.

Full text and comments »

  • Vote: I like it
  • +7
  • Vote: I do not like it

By Hesham.Elkhatib, 15 months ago, In English

Hey everyone!

When I was actively into competitive programming, I always wished there was something like a real coach — a platform that could actually analyze my solving history, spot weak topics, and guide me with a training plan built exactly for my goals.

So I’m building that platform.

AlgorEngine is a personalized competitive programming coach and training hub. It connects to platforms like Codeforces, AtCoder, etc., and generates tailored problem-solving plans based on:

  • Your solving history and contest performance.
  • Weak topics (e.g., DP, graphs, number theory, segment trees, fft...).
  • Target rating goals and community-level data.

It also helps you manage your upsolving queue, track progress by topic, and build a consistent habit — without wondering what to solve next.

If this sounds like something you’ve always needed, I’d love to have you onboard early. Your feedback could help shape the future of the platform.

Join the waitlist: https://waitlist.algorengine.com

Thanks for reading!

Full text and comments »

  • Vote: I like it
  • +42
  • Vote: I do not like it

By Hesham.Elkhatib, 13 years ago, In English

I Want to know how wilson theorem can be used to efficiently calculate nCr % P where P is prime

and how it can help to solve this Problem

also it will be appreciated to mention some of its applications :)

Full text and comments »

  • Vote: I like it
  • +6
  • Vote: I do not like it