# Spaced Repetition for Programming
[[Spaced repetition]] [[Programming]] [[Programmer Metacognition]]
Spaced Repetition can be really useful for programming:
- learning libraries, so that you can be fluent without having to look things up
- learning patterns
- learning theoretical concepts (queuing, category theory constructs)
- remembering command line flags and just trivial things
Spaced Repetition could be useful to train something for the duration of using a certain technology and then just letting go later on.
One question: is flashcards the best way to encode spaced repetition questions? Does something more dynamic such as [[Execute Program]]
## Ideas
- [[Idea - Use Interactive Programming Prompts for Spaced Repetition]]
- [[Idea - Spaced repetition server]]