A framework for developing true mastery in any skill, breaking down the essential conditions for effective learning.
1/ Valid Environment
Learning requires a clear link between decisions and outcomes. If results are mostly random, there's little to learn.
Counter example: most stock picker.
2/ Repetition with Feedback
Skills don't develop from rare events. Repetition without feedback is useless.
Counter example: political commentator.
3/ Timely Feedback
Faster feedback strengthens learning.
This is why REPL loops help in programming and learning hardware design is so much harder than software development.
4/ Deliberate Practice
Focused attention instead of mindless repetitions (coach helps in diagnosing problems areas and focus practice there).
Pushing slightly beyond comfort, but not so much that you give up.