Learning to Learn (to program): Tip 2
Part of the Learning to Learn series by Paul Curzon, Queen Mary University of London
We all learn naturally but some ways of learning are more effective than others. Whether it is a skill or knowledge you want to learn there are good ways and bad ways. This series of blog posts is about how to learn quickly and effectively.
TIP 2: The right kind of practice is ‘deliberate’ practice
10,000 hours of practice is often given as a rule of thumb to become an expert. However, if it is the wrong kind of practice then all those hours may not help. An effective kind of practice is “deliberate practice”. This is one of the top 10 or so educational approaches known to be effective as a way to improve learning, and is based on research in a lot of areas from elite sportspeople, virtuoso violinists, top medics and more. It is what elite people do to become one of the elite. It can help with learning to program too.
Some skills are more appropriate to apply deliberate practice to than others. However, even an incomplete version may make practice more effective.
Deliberate practice involves:
- Identify the sub-skills that experts have; the ones that make them better than everyone else and practice those skills.
Aim to build accurate versions of the same “mental models” as the experts have for those sub-skills (early).
Practice doing things just beyond your current comfort zone until you have mastered them. Then move on.
Practice in a way that gives you immediate feedback on whether you are doing it right or wrong.
- If you get it wrong (that’s good, its a chance to improve), focus on why you got it wrong (based on that accurate mental model) and practice until you can do it.
We will look at the separate elements of this in subsequent tips.
To learn to program you need not just to write program, but to do deliberate practice of the sub-skills.
If you are a:
- Learn about deliberate practice and put it into practice when you learn, including as you learn to program.
- Set up learning resources and situations to support deliberate practice of programming skills.
Further reading: Ericsson, A & Pool, R, 2016, Peak: Secrets from the new science of expertise. The Bodley Head.
There will be 9 blog posts in this series, a new one will be posted every week day, but you can read the full set here: Learning to Learn series by Paul Curzon, Queen Mary University of London.
- Tip 1: Anyone can learn to program (17 November 2020)
- Tip 2: Deliberate practice (18 November 2020) <– this post
- Tip 3: Mastering skills (19 November 2020)
- Tip 4: Identify the sub-skills (20 November 2020)
- Tip 5: Mastering mental models (23 November 2020)
- Tip 6: Learn by experimenting (24 November 2020)
- Tip 7: Concept maps (25 November 2020)
- Tip 8: Feedback (26 November 2020)
- Tip 9: Semantic waves (27 November 2020)