Hi HN! I built this CLI tool to solve a problem I kept having - forgetting DSA problems I'd already solved when interview time came around.
It uses spaced repetition (similar to Anki/language learning apps) but optimized for coding problems:
- Review schedule: 1d → 3d → 7d → 14d → 30d → 60d → 120d
- Tracks actual solve time vs expected
- Adjusts intervals based on performance (easy/good/hard/failed)
- All local, no cloud/tracking
Built with TypeScript + MongoDB, runs in Docker. Takes ~2 min to get started.
Main question I had while building: should the algorithm penalize "hard" ratings more aggressively? Currently it keeps you at the same interval, but I'm wondering if that's too forgiving.
nawedx•2h ago
It uses spaced repetition (similar to Anki/language learning apps) but optimized for coding problems: - Review schedule: 1d → 3d → 7d → 14d → 30d → 60d → 120d - Tracks actual solve time vs expected - Adjusts intervals based on performance (easy/good/hard/failed) - All local, no cloud/tracking
Built with TypeScript + MongoDB, runs in Docker. Takes ~2 min to get started.
Main question I had while building: should the algorithm penalize "hard" ratings more aggressively? Currently it keeps you at the same interval, but I'm wondering if that's too forgiving.
Happy to answer questions!