Pattern practice
Practice common algorithm patterns with progressive variants and honest self-rating.
Session Complete
How algorithm practice works
Session Types
Practice - Standard coding practice with hints, solutions, and pattern primers available
Pattern Drill - Multiple-choice: identify which algorithm pattern solves each problem (no coding)
Practice Modes
Discover - See new problems you haven't practiced yet
Mixed - Combination of due reviews and weak problems
Review - Problems due for spaced repetition review
Weakest - Problems you've struggled with most
Blind Mode
Works with any mode. Hides hints, solutions, and pattern primers during the exercise. Write your solution, click "Ready to Grade", self-rate, then the full solution is revealed.
Difficulty Progression
Each problem has 3-5 variants at increasing difficulty levels:
Level 1 (Easy): Direct implementation with clear hints, like LeetCode Easy
Level 2 (Medium): Standard interview-level, fewer hints
Level 3 (Hard): Edge cases, optimizations, constraints - like LeetCode Hard
Progressive difficulty gates medium/hard tiers until you master 70% of the previous tier.
Rating Guide
Got it - You knew the pattern and wrote the solution without getting stuck
Struggled - You solved it but needed significant effort, hints, or debugging
Needed solution - You had to look at the solution to understand the approach
Spaced Repetition
After rating each problem, it's scheduled for future review. Problems you find easy are reviewed less often. Problems you struggle with come back sooner.