Grind 75 Bot

Master LeetCode with spaced repetition — and learn the algorithms behind it.

Solve, don't memorize

New: interactive, frame-by-frame walkthroughs of the Grind 75 problems, grouped by the pattern that solves them. Build each solution one micro-step at a time until the pattern sticks. Start with Two Pointers — Converging.

Browse Snippets →

Understand why it works

Snippets give you the shape of a solution. The Theory section explains the reasoning behind it — the invariants, the edge cases, and the thinking you fall back on when a problem doesn't match anything you've memorized. Start with binary search.

Read the Theory →

What is Grind 75 Bot?

A Telegram bot that sends you a small daily set of Grind 75 LeetCode problems and uses spaced repetition to make sure you actually remember them. No app to install, no account to manage — it works inside Telegram.

What you get:
  • 2 problems per day, scheduled around your routine
  • Reviews timed by your performance, not the calendar
  • Filters by difficulty and topic
  • XP, streaks, and a global leaderboard to keep you honest

How It Works

After each problem, you tell the bot how it went. Problems you found easy come back weeks later. Problems you struggled with come back tomorrow. Over time, the schedule adapts to you — you spend more time on what you actually need to review.

Under the hood it's the SuperMemo 2 algorithm — the same one Anki uses for language learning.

Open source: The algorithm and the daily planner are published as MIT-licensed Go libraries: go-sm2 and srsplan.

Stay Motivated

A light layer of gamification to keep you opening the chat each morning:

  • XP for every solved problem — harder problems and perfect recalls earn more.
  • Streaks for daily consistency, with 2 freeze days so a busy week won't reset you.
  • Levels & leaderboard — check /stats for your progress and /leaderboard to see how you stack up.

Try Now

Pick a time, pick a timezone, get your first plan tomorrow morning.

Please enter your name
Please select a complete time
Please select your timezone

Join the Community

Connect with other developers grinding through the Grind 75 list in our public chat.

Join on Telegram

FAQ

What is Grind 75?

Grind 75 is a curated list of 75 LeetCode problems originally compiled by the team at TechInterviewHandbook. It covers the core data structures and algorithms that show up in most coding interviews. This bot drives you through that list — but uses spaced repetition so you actually remember the problems months later.

Do I need to install anything?

No. Everything happens inside Telegram. If you already use Telegram, you're 30 seconds away from your first plan.

Is it free?

Yes, the bot is free to use. If you'd like to support hosting and development, there's a Buy Me a Coffee link below.

How many problems will I get per day?

Two per day by default — a deliberate, sustainable amount. If you're cramming for an interview, "beast mode" bumps that to ten per day.

Can I choose topics or difficulty?

Yes. Use /difficulty to filter by Easy / Medium / Hard, and /category to focus on specific topics like Tree, Graph, or Dynamic Programming.

How does the spaced repetition work?

After each problem you rate yourself. The bot uses the SuperMemo 2 algorithm — the same one Anki uses — to schedule when you'll see each problem next. Easy recalls push the next review weeks out; struggles bring it back tomorrow. The algorithm is published as go-sm2.

What if I miss a day?

The bot notices. If you're one day behind, it gives you a gentle nudge. After two days, it adjusts the plan so you can catch up without doom-scrolling through a backlog.

What data does the bot store?

Just what's needed to run it: your Telegram username, the time you chose for notifications, your timezone, and your progress on each problem. No solutions, no code, no personal data beyond that.

Is it open source?

The core algorithm and the daily planner are: go-sm2 and srsplan, both MIT-licensed.

Why was this built?

Like many engineers, I'd grind LeetCode before interviews, do well, and then forget everything 6–12 months later. The fix turned out to be the same principle that keeps me consistent at the gym: small, steady, repeated effort beats cramming.

Report a Bug

Found a bug or have feedback? Message me directly on Telegram.

Contact Anton

Support the Project

If the bot helps you, a coffee covers the hosting and keeps the lights on.

Buy me a coffee