Master common algorithm patterns with progressive difficulty variants in Go.
Practice - Standard coding practice with hints, solutions, and pattern primers available
Pattern Drill - Multiple-choice: identify which algorithm pattern solves each problem (no coding)
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
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.
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.
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
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.