Understanding Spaced Repetition
Spaced repetition is a learning technique that involves reviewing information at increasing intervals over time to combat the forgetting curve and optimize long-term retention. It's one of the most evidence-based and effective methods for memorizing large amounts of information.
Core Principles
The Forgetting Curve
Hermann Ebbinghaus (1885) discovered that memory retention follows a predictable exponential decay pattern:
- Without reinforcement, we forget approximately 50% of new information within 24 hours
- After 7 days, retention drops to around 10-20% without review
- Each review session "resets" the forgetting curve, but at a slower decay rate
The Spacing Effect
The spacing effect demonstrates that distributed practice (spreading reviews over time) is far more effective than massed practice (cramming). Key findings:
- Information reviewed at intervals is retained 200-300% better than information studied in one session
- Optimal spacing intervals increase exponentially after each successful recall
- The difficulty of retrieval strengthens memory (desirable difficulty)
Active Recall
Spaced repetition relies on active recall rather than passive review:
- Testing yourself (retrieving from memory) is more effective than re-reading
- The act of retrieval itself strengthens neural pathways
- Failed recall attempts still provide learning benefits by identifying knowledge gaps
Spaced Repetition Systems (SRS)
What is an SRS?
A Spaced Repetition System is software that automates the scheduling of review sessions based on algorithmic predictions of when you're about to forget information. SRS platforms track your performance and adjust intervals accordingly.
Common SRS Algorithms
SM-2 Algorithm (SuperMemo 2)
The foundational algorithm used by Anki and many other SRS platforms:
- Uses an "easiness factor" (EF) that adjusts based on recall quality
- Default intervals: 1 day → 6 days → then multiplied by EF
- EF starts at 2.5 and adjusts based on performance (1.3 to 2.5 range)
Formula:
New Interval = Previous Interval × Easiness Factor
SM-17/18 (SuperMemo)
Modern SuperMemo versions use more sophisticated algorithms:
- Considers retrievability (probability of recall)
- Optimizes for long-term retention vs. review workload
- Uses two-component model of memory (stability and retrievability)
FSRS (Free Spaced Repetition Scheduler)
Newer algorithm developed for Anki (2023+):
- Machine learning-based approach trained on real user data
- More accurate predictions than SM-2
- Considers: card difficulty, memory stability, retrievability, and scheduling history
- Available as an option in Anki 23.10+
Algorithm & Scheduling Terms
- FSRS (Free Spaced Repetition Scheduler): The modern, default scheduling algorithm in Anki. It uses advanced data modeling to predict your forgetting curve much more accurately than the older algorithm.
- SM-2: The classic, legacy algorithm used by older versions of Anki. It relies on fixed multipliers and is highly prone to "Ease Hell"—a glitch where cards get permanently stuck in short intervals.
- Interval Modifer: A global deck setting used to scale the length of all card intervals up or down. You can adjust this to decrease your review workload or to boost your overall retention rate.
- Maximum Interval: The absolute upper limit of days a card can be pushed into the future. For example, if you set this to 365 days, you will see that card at least once a year, no matter how well you know it
Review Quality Ratings
Most SRS platforms use a quality scale to adjust scheduling:
Anki's 4-button system:
- Again (1): Complete failure - resets card to beginning of learning queue
- Hard (2): Correct but difficult - shorter than normal interval
- Good (3): Correct with moderate effort - standard interval
- Easy (4): Trivial recall - much longer interval
SuperMemo's 6-point scale:
- 0: Complete blackout
- 1: Incorrect, but recognized answer
- 2: Incorrect, but seemed easy
- 3: Correct, but required significant effort
- 4: Correct with some hesitation
- 5: Perfect recall
Key SRS Terminology
Card States
New: Cards that have never been studied
Learning: Cards currently being learned (in short-term review cycles)
- Multiple steps (e.g., 1m, 10m, 1d) before graduation
- Failed reviews send card back to first learning step
Review/Young: Recently graduated cards (interval < 21 days typically)
Mature: Cards with intervals > 21 days (well-learned material)
Relearning: Previously learned cards that were forgotten, going through learning steps again
Interval Management
Interval: Time between reviews (e.g., 3 days, 2 months, 1 year)
Graduating Interval: First interval when a card moves from Learning to Review state (typically 1 day)
Easy Interval: Interval assigned when "Easy" is pressed on a new card (typically 4 days)
Maximum Interval: Upper limit on review intervals (default: 36,500 days / 100 years)
Interval Modifier: Global multiplier applied to all calculated intervals (default: 100%)
- Increase to
>100% for easier material or to reduce workload - Decrease to
<100% for harder material or higher retention targets
Fuzz Factor: Random variation added to intervals (±5%) to prevent cards from always coming due together
Card Difficulty
Ease Factor / Easiness: Multiplier that determines how quickly intervals grow (typically 130-250%)
- Starts at 250% for new cards
- Decreases when "Hard" or "Again" is pressed
- Increases when "Easy" is pressed
- Lower ease = more frequent reviews
Leeches: Cards that are repeatedly forgotten (e.g., failed 8+ times)
- Indicates ineffective card design or prerequisite knowledge gaps
- Should be: rewritten, split into multiple cards, or suspended until prerequisites are learned
Review Scheduling
Due Date: When a card is scheduled for review
Overdue: Cards past their due date (accumulated backlog)
- Large backlogs can demotivate and reduce retention
- Better to reduce daily new cards than accumulate overdues
Daily Limits:
- New cards/day: How many unseen cards to introduce (e.g., 20/day)
- Review cards/day: Maximum reviews per day (e.g., 200/day)
- Reviews should typically be unlimited; new cards control workload
Card Actions
Bury: Temporarily hide a card until the next day
- Useful when a related card just appeared
- Automatically unburies at midnight
- Manual bury: right-click → Bury
Suspend: Indefinitely pause a card from appearing in reviews
- Intervals are preserved (unlike deleting)
- Used for: leeches, outdated information, cards needing revision
- Must be manually unsuspended to resume reviews
Reset: Erase all scheduling history, returning card to "new" status
- Use sparingly - loses valuable algorithm data
- Alternative: use "Reposition" to move new cards in queue
Reschedule: Manually set a new due date or interval
- Useful after long breaks or importing cards from another source
- Can specify: new interval, place in review queue, or reset completely
Deck Organization
**Deck:** Container for cards (e.g., "Spanish Vocabulary", "Medical School::Anatomy")
**Subdeck:** Nested deck structure using `::` separator
- Example: `Languages::Spanish::Verbs`
- Subdecks inherit parent deck settings unless overridden
Filtered Deck: Temporary deck created by search query
- Used for: cramming before exams, reviewing specific tags, catching up on overdue cards
- Cards return to original deck after session
Parent Limit: Whether daily limits apply separately to each deck or are shared with parent
- Enabled: each deck has independent limits
- Disabled: reviewing subdeck counts toward parent's limit
Advanced SRS Concepts
Retention Rate: Percentage of reviews answered correctly
- Typical targets: 80-90% for general knowledge, 90-95% for critical material
<80%: material too difficult or intervals too long>95%: reviewing too frequently (inefficient)
True Retention: Actual measured retention from review performance
Desired Retention: Target retention rate set in FSRS or other algorithms (e.g., 0.9 = 90%)
Stability: How long a memory can last before it becomes unretrievable (FSRS concept)
Retrievability: Current probability of successful recall (FSRS concept)
Load Balancing: Distributing reviews evenly across days to avoid spikes
- Fuzz factor helps with this automatically
- Advanced: use add-ons like "Load Balancer" for better distribution