It is interesting to see how teaching kids to code has become the new fad and the right thing to do in the 21st century! After all, famous personalities such as Elon Musk, Bill Gates, Linus Torvalds, and Mark Zuckerberg learned to code when still young.
Linus Torvalds started messing with the computer code at 11, Elon at 10, Bill at 13, and Mark at 11.
Question is, why all the coding excitement today?
It is argued that coding exposes children to the backbone of software infrastructure and the ubiquitous Internet of Things. Over time, it makes them masters and not slaves to the backend and frontend of technology
You have also probably heard how coding has become the new literacy, topping the list of conventional literacies such as computer literacy, media literacy, and just literacy.
In essence, not teaching kids to code is equivalent to not teaching them to read and write!
Further still, should you download the countless coding apps and games as touted by the so-called experts? Or should you wait until they are 10?
Well, the answer is yes and no!
Here is my take on why you should or not be teaching your kid to code, very early on!
1. Coding should be age relevant
Coding is a monumental task and can be daunting for very young brains. By all means, teaching kids to code should follow an age-relevant pathway to allow them to understand themselves first and the world around them.
When they are self-aware and knowledgeable about others, kids will take better care of their health, and learn to absorb the pressures that come with intensive programming tasks.
By learning to co-exist with other people, children also become better communicators, better team workers, and most importantly, humble.
These are crucial soft skills that can make or break a child that has to collaborate with other programmers – some of whom can be outright pains!
Secondly, you may want to consider teaching kids to code after they have mastered literacy skills such as reading and writing.
While it is true early childhood coding is visual by design and may enhance communication, the REAL coding experience kicks in after children have achieved true reading and writing literacy.
Third, coding is effective when approached from a problem-solving strategy. This level of maturity goes hand in hand with curiosity, endurance, and persistence. The very young kids lack the endurance and persistence that mature programmers have to go through.
Effective coding also stretches for hours and days at a time and can flout parenting guidelines against screen time abuse! Children should be allowed to simply grow up, and not have to deal with tech distraction, between 0 and 8,
- 7 minutes for a 2-year-old
- 9 minutes for a 3-year-old
- 12 minutes for a 4-year-old
- 14 minutes for a 5-year-old
At 10, kids can stay attentive to any task for more than 20 minutes.
2. Coding is a productivity skill
Taking your child to some kind of coding boot camp may sound like the 21st-century thing to do but again think about it…
Coding is a skill many of us learn for productivity and not necessarily a life skill. This is unlike the traditional ‘life skills’ which prepare us for eventualities in life (of course, code can prepare us for eventualities in the tech world), coding develops through aptitude and personal drive.
For example, we teach kids to do laundry and to cook (life skills) and allow them to learn additional skills such as teaching, carpentry, and manufacturing (productivity skills) which are needed in the workplace.
The truth is, kids should approach coding like any other skill, and only indulge in its depth when they develop the unquenchable aptitude and push to accomplish it.
This is reminiscent of adults who tinkered with cars and machinery at an early age and became bona fide mechanics later in life. Going back to those early years, children were neither forced nor designed to master the intricacies of machinery unless they showed elevated interest and drive.
The same should be allowed to happen with the 21st-century kids. Let them explore technology as they wish and only indulge in coding or anything else when their guts give them the push. Only then should parents or anyone else come in and give the helping hand.
3. Coding is not for everyone
You heard it right. Coding is not for everyone, just like dissecting a frog is not for every student in the classroom!
Your child will not become an overnight computer ninja just because you chose to drill it in him very early on. The experience may actually turn into a nightmare when your child has to go along with your coding theatrics that is probably boring.
While the syntax may not be the hardest part to master, implementing it correctly is time-consuming and annoying, and only makes sense to those that are curious, patient, and love SYNTAX.
Coding calls for intricate creativity, design, and logic know-how, for one to make meaning out of complex conditionals, loops, and logic. This stuff can be tricky for the very young ones, who are probably interested in other skills such as cutting through frogs and dancing.
4. Coding is time-consuming
Besides being mentally intensive, coding requires plenty of time.
Yes. Days and hours are needed to complete only a small design project, yet, this precious time could be reserved for family, play-time, and social development.
Second, extended hours of programming also mean that kids may be tempted to stay in close proximity with computers. This may involve placing a laptop in the bedroom. This is bad because it interferes with child sleep, goes against the parenting guideline of a tech-free sleeping environment.
Furthermore, extended coding condemns children to an indoor lifestyle which is detrimental to the achievement of childhood development milestones and physical wellbeing. Children should be allowed to explore the beautiful world and natural life outdoors.
Then there is the ability, or lack of it by children to stay focused for extended hours on a single project. Because they are born with the belief they can get the job done straight away, anything that takes days and months to complete is pretty annoying and stressful.
Their curiosity to do a task is limited and their cognitive attachment easily shifts to another task soon after.
5. How about illiterate coding parents?
While traditional literacy requires that parents are literate in reading and writing (we all are) and therefore help children master the said skills, coding literacy is a prerequisite for parents wanting to teach kids to code.
If coding is the new literacy, then comes the problem of implementing it at home.
Only a handful of Millennial parents are literate enough in the coding sense, and a vast majority of Boomers and Xers have no clue whatsoever how coding works.
Even if the parent is literate enough to teach coding, the intricacies involved are more than enough to make the experience messy. Coding is mentally intensive and must be done accurately and neatly.
There is a lot of lost family time when parents are busy teaching kids to code!
This is not what kids, and families, should be going through at home. And added to the inability of parents to teach code correctly kids may distaste the world of programming even as they grow up.
Still interested in teaching kids to code?
Of course, coding is cool and rewarding and should be introduced as early as possible, but only when your child has the aptitude and interest. 10 years and above is good enough.
In the meantime, your child has the important and enviable task JUST to be a child. She is tasked to know and love her family, master communication skills, socialize, embrace nature, use technology like everyone else, and SIMPLY grow up!
By interacting with the world and people around her, she will discover her talent, creativity, and learn empathy, all of which are critical in childhood growth.
It is uniquely important she is exposed to different opportunities and skills-sets and allowed to make informed choices. Probably then, she will discover her true career path.
When finally she chooses a career she desires, she will be ready to hassle with life and work challenges and probably learn to code – if she chooses to code!