Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn – Tip 1: Anyone can learn to program

Learning to Learn (to program): Tip 1

Anyone can learn to program

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 1: It is about effort not talent

So you want to learn (to program). The first and most important thing to realise is that with enough of the right kind of practice anyone can improve (and keep improving) at any skill (including programming). Our brains are amazing, they can just keep getting better if we do the right things.

Learning to program is not about talent. It is about effort and practicing enough in the right way.


Piano practice image by Vlad Vasnetsov from Pixabay

There has been lots of research across lots of skills whether chess, violin playing, football, maths, english, swimming, memorising lots of random numbers… and the same result is found. Improving is not about innate talent. We all have wonderful brains. Genetics doesn’t stop anyone learning to be better. You can learn to program and you can get better and better.

Understanding this and putting it in to practice is called having a growth mind-set. Once you truly believe this and shake off the idea that some people are more talented than you, you have the keys to a new world of learning.

There is a rough rule. If you put in 10,000 hours of the right kind of practice then you too will be an expert – a wizard programmer. That is a lot, but then do that and people will call you a genius. Take it a step at a time. Practice for 10 hours and you will get better. Put in 10 more hours and you can improve more. Then put in 10 more and you can improve again. And so on. Put in 100 hours and you can be noticeably better. Then put in 100 more.

Shaking off the idea that other people are more talented is hard, especially when the person next to you seems to find it so much easier. Ignore them. They may have started before you; or done something previously that gave them a head start; or done more practice that you don’t know about, or have been practicing learning for longer, or … Don’t let them put you off. What they can do has no bearing on what you can do.

Also if other people tell you you have no talent, don’t let it get to you. They are just ignorant.  One day you can be brilliant at it if you want to be badly enough and practice in the right way.

As a teacher, instilling a growth mind set in those you teach can help them do better too. Believe in every last student and research has shown they will do better, and improve more than if you don’t.

Learning is a skill to – so you can get better at it too with practice.

However, while working hard, putting in the time and effort matters, it is not enough. You need the right kind of practice. We will talk more about that in later tips.

If you are a:

  • student
    • Get in to the habit of whenever you find yourself saying “I cant …” or “I don’t understand…”, add on the end “…yet”. Practice doing it…
    • Constantly remind yourself that with practice you can get better, however hard it is now.
  • teacher:
    • Every time a student says “I cant …” or “I don’t understand…”, add on the end “…yet”.
    • Constantly remind your students: “It is not about talent. Anyone can learn to program. You can get better with practice.”

Further reading: Dweck, C, 2006, Mindset: How you can fulfil your potential: Constable & Robinson Ltd London

 

Blog series

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.

 

The logo for the Tech Pathways London project

9 thoughts on “Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn – Tip 1: Anyone can learn to program

  1. Pingback: Blog series – Learning to Learn (to program) – Tip 2: Deliberate practice | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  2. Pingback: Blog series – Learning to Learn (to program) – Tip 3: Mastering Skills | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  3. Pingback: Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn & @QMEECS – Tip 4: Identify the sub-skills | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  4. Pingback: Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn & @TechPathwaysLdn – Tip 5: Mental models matter | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  5. Pingback: Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn – Tip 6: Learn by experimenting | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  6. Pingback: Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn – Tip 7: Concept maps | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  7. Pingback: Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn – Tip 8: Feedback | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  8. Pingback: Blog series – Learning to Learn (to program), by Paul Curzon @cs4fn – Tip 9: #SemanticWaves | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

  9. Pingback: Teaching London Computing – Newsletter #9 – May 2021 | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN

Comments are closed.