The debate over whether children should be taught to code in school has been going on for quite a while now. One side says that coding is the new literacy, and everyone should know how to. The other side rejects this claim.
First of all, though the idea that coding will be beneficial to children is still under debate, I do not envisage it ever being at the same level as indispensable skills like reading or writing. Coding is not a skill needed by everyone. An actuary may benefit from knowing how to code, but a nurse wouldn't. Coding is beneficial only if it solves a problem. People should not learn how to code just because. Jeff Atwood said about this argument in an article of his:
It assumes that coding is the goal. Software developers tend to be software addicts who think their job is to write code. But it's not. Their job is to solve problems.
Some people say coding could make our kids get better at problem-solving. But so could chess. And maths. And sports. My point is that there are many other skills that would be beneficial to kids. Coding is a practical subject, and if schools started teaching it, they might probably take away all the practicalness from it and teach it just like every other subject.
We could instead introduce kids to code and get them to know how it looks like. Then it would be their choice to continue, either in a club or in their own time on platforms such as Codecademy and SoloLearn. Coding should not be forced on children in any way, as by doing so, we risk sucking the creativity out of it, the very skill we are trying to grow.
What do you think about teaching kids to code? Leave a comment below!
Oldest comments (28)
Let them teach themselves through curiosity. I started age 7 back in 1983 with a ZX Spectrum and a printed BASIC manual.
Start the ball rolling - if they take to it, great! If not, they'll find their thing elsewhere
I don't think it should be forced upon kids, but it should be more of an option, and kids should be exposed to it more. I wish I would have had the opportunity to start learning it even younger.
I plan to show it to my daughter as she gets older, and if she is interested, then start teaching her. I've also helped out at local events/meetups that teach kids to code, and it's clear most of them end up enjoying it and learning a lot from it, even if it was their first time coding. We often would see kids come back to future events.
What is the recommended age to start programming for kids ?
That is a good question. I've kind of already started my 3 year old daughter on it, but she only has a little robot that she can push arrow buttons to program it to go in different directions. She has fun with it, but she doesn't quite understand that it's moving the way it does because of the buttons she presses.
At the meetups I went to, most of the kids were probably between 8-15. At that age group, most kids understood it. However, the 10+ up group seemed to have really grasped the concept of it, especially when using a drag and drop visual programming language.
I plan on introducing more complex toys and programming to my daughter as she gets older, but I don't expect to show her true computer programming until around 10 and instead stick to the little fun toys.
I started programming around when I was 8 or 9, but I'm not sure I would consider my start normal. I found reading programming books fun at a young age. It took until I was older to realize how boring they actually could be, even if they are extremely beneficial. 😄
Nice 😄, Thank you.
I used to teach kids programming last year, the average age was 9 years old.. most of them were having fun and just enjoying how the robot moves, but in fact few of them got the idea and enjoyed programming rather than playing with the robot. So in my opinion I think 10+ or even 11+ is the most suitable age to start teaching kids programming. P.S: I was teaching the kids using w drag-and-drop visual programming language along with an interactive and friendly robot that interacts the kids.
Nice 😄, Thank you.
Exactly. Exposure it is. A bit like music and religion. If you get in touch with it at a young age you might get an interest in it. Or not. Which is fine in its own right.
I work in tech, but I also ran a school for a few years and I didn't teach them to code. There is plenty of good science/theory out there, but I have yet to read any compelling piece that shows coding at an early age helps. Teaching them core foundational skills such as curiosity, creativity, team work and collaboration is far more important in my view - coding can wait till later. Who know what the tech landscape will look like then....
I would say that kids should, at the very least, be "exposed" to code as the first step. The next step would be teaching the ones who show interest. How to implement that is another discussion.
I do wish basic computer skills were taught more in all schools.
I'd say no. I am a teen (14 now) and I self learned to code. It's like my hobby or passion and no one introduced me to tech. And I think we should not either but we should encourage them if they want to and maybe help them a bit but only if they ask for.
I think a better option would be teaching critical thinking skills. That way they will be much better equipped to learn to code, or anything they decide they want to do later.
A lot of bold predictions have been made about tech and what people should be focusing on over the years. Most of the time these predictions end up wrong. The last thing we need is too much supply and not enough demand... Or wait... Isn't that exactly what the corporations want? Always ask who benefits. In most cases it isn't the pawn.
There is definitely a shortage of software engineers. But the field tends to be well paid across the globe and specially in America so it is kind of a win win scenario, for now at least.
I think it could make sense as lab days in an ordinary computer operation class. For example, in the sciences you do labs with experiments to better understand how the scientific process works. Using computers and technology is ubiquitous today. Most people are doing so all the time. So it makes sense for there to be classes about operating technology. And in the spirit of education, it would not hurt to have a couple of labs that dive into some light coding. Similar to how sciences do some light experiments.
big-bang: the world, universe, and network in the programming language (2015):
I suspect he is referencing this 1997 study Mathematics Equals Opportunity
I think we should teach kids to code. Just like any subject at school it teaches them about the options available to them as a career.
I did biology at school. Does everyone need it no. I didn't go into a profession that needs it.
I did music at school, I've never used nor needed it.
Teach kids programming, not to learn to program, but for them to find out if that should be their career.
A new person started working with me yesterday. She discovered programming only after doing another degree. So she went back to learn computer science. If she had been exposed to programming earlier she would have started her career earlier
At the end of the day, coding is only useful if you're going to write code.
I've taught one of my 3 kids - he wanted me to write minecraft mods (or edit other people's to his desires), and I already spend more than enough time at a keyboard, so he can now do it himself, though he sometimes still struggles with the reverse engineering part of what he wants.
I don't know about this.
If students knew about algorithms and how to "code" early on. I think math instruction would be easier. After all, a lot of arithmetic and algebra is nothing more than learning algorithms. Except they do it by example instead of explicitly.
I disagree with that, even if I went back to my previous profession of cooking at some point in the future, the problem-solving, and critical thinking I've learned from becoming a developer would go with me.
Problem solving, and critical thinking, can be taught without code though, can't they?
For example, most breakdown recovery agents can solve some problems better than I can.
That's fair - I suppose I believe they just serve as a really really good way to teach those things, that can be accessible to everyone. Plus computers are such a big part of our lives, and we're so dependent on them as a species, having some grasp of how they speak to each other is important, even if it's just the basic principles.