Grind 75 Bot

Master LeetCode with Spaced Repetition

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:

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: solved easily, minor hiccups, really struggled, or couldn't solve it. 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 the open-source library 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. Grind 75 Bot is that principle applied to algorithms — daily practice with spaced repetition, so the knowledge sticks.

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 Buy me a coffee