Should Everyone Learn to Code?


Should everyone learn to code? Maybe, maybe not…but that is not exactly what I aim to debate on this blog (although I welcome the debate if it happens!)

I do, however, believe that every child should have a shot at understanding and learning about coding. Because of that, I’ve come to believe that in the not-too-distant future, teachers will need to know something about computer programming. We should know what code is, know how to write some of it, and know about the types of thinking it takes to successfully write code.


Because it will make us better teachers!  As our world becomes more and more computer-driven, there will be more and more conversations about computer programming.  More and more children will want to explore and learn coding. Should all those children be encouraged to become professional computer programmers?  Not necessarily, but their natural interests and curiosities around coding and computer programming should be encouraged and supported as they figure out whether or not programming is something they’d like to pursue.

Further, How can teachers support the interests and curiosities if they themselves have no idea what coding is or how it can be used?  We can sit children in front of computers with Hour of Code, or a Scratch tutorial, but if we ourselves don’t know what they are doing, how can we help and support them?  Are we really being good teachers?

I think much of the debate around “should everyone learn to code?” largely misses the point.  Many arguments debate whether not we should be nurturing more computer scientists and professional programmers.  Rather than engaging in this black and/or white conversation, we should be leaning toward understanding the complexities of the space between the two views.


More and more jobs are simply going to incorporate programming in small ways. It will serve our future workforce to be able to speak the language of programming, and know something about programming languages. I already see this happening. I’ve spoken with several individuals who are NOT professional programmers, but who feel that knowing something about computer programming makes them better at their profession.

  • One works in business, and is able to make programs in Ruby to make his and his employees’ lives a little easier.
  • One used to work in marketing, and realized that learning about HTML made her better and more engaged in what she did.
  • One is a student pursuing an advanced degree in geology, and is finding that learning JavaScript and mapping API’s will give him a leg up as a geologist.

These individuals were not told they must code, they simply realize that coding is a valuable tool that enhances their lives and careers.  In fact, the businessman calls coding his “secret weapon”.  I don’t see this trend slowing, but rather speeding up.  I believe all careers will be enhanced by employees who are knowledgeable about coding…including teaching.

I think all children should at least have the opportunity to play with coding, and be supported by teachers who are positive, supportive, and knowledgeable enough to scaffold that learning. What do you think?

  • Are you a teacher or engaged in another profession?  
  • How have you found knowledge of computer programming useful? (or not?)  
  • How do you think coding could have enhanced your own education?


Here are some interesting articles that speak to “”should or shouldn’t everyone learn to code” debate. If you check these out, I encourage you to read them in-full, including comments, because very interesting points on both sides are made and debated. (…and in most, the complexity of the middle is what really comes across.)

Maybe Not Everybody Should Learn to Code: A Software Engineer’s Take on the New Education Call to Arms, by

I’m not sure it’s even possible to teach everyone how to code, but I do know that to mandate programming as a general education requirement would displace something else that we’re already failing to teach, and that’s not good, either. We don’t need everyone to code—we need everyone to think. And unfortunately, it is very easy to code without thinking.

Linux creator Linus Torvalds: I do not believe everybody should learn to code, by Harrison Weber

While enthusiasm for computer science is high — even President Obama is into it — many developers have reacted negatively to learn-to-code campaigns. The pervading counterargument, it seems, simply claims that programming isn’t for everyone.

However, Torvalds clarified that “there may well be lots of people who never realized that they might actually like telling computers what to do.” For this, he says, “computer courses in schools are a great idea” — even if he doesn’t “believe in the everybody-should-learn-to-code thing.”

Please Don’t Learn to Code, by Jeff Atwood

To those who argue programming is an essential skill we should be teaching our children, right up there with reading, writing, and arithmetic: can you explain to me how Michael Bloomberg would be better at his day to day job of leading the largest city in the USA if he woke up one morning as a crack Java coder? It is obvious to me how being a skilled reader, a skilled writer, and at least high school level math are fundamental to performing the job of a politician. Or at any job, for that matter. But understanding variables and functions, pointers and recursion? I can’t see it.

No, Not Everyone Needs to Learn to Code – But Here’s What They Should Know, by , Founder of Code School

Over the last few years we’ve heard time and again that we should all be queuing up our terminals and learning how to program. Even the President’s getting involved, and for good reason: Learning to code can be incredibly rewarding, give you a new appreciation for technology and introduce countless career opportunities. In fact, software development jobs are expected to grow 22 percent between 2012 and 2022–significantly higher than other occupations.

3 thoughts on “Should Everyone Learn to Code?

  1. As I am an addict, after a one week course in Algol60 in 1968 on the mainframe KDF9 at Leeds University, UK, I am not best placed to put forward an opinion. But I am going to !
    Yes, get them all to work with Logo, with its graphical output, and almost all the features of a heavyweight procedural language. And it’s free.

    Liked by 1 person

  2. Thanks for such a through discussion on justifying not only the teaching of code to students, but the necessity of educators to also learn so as to better model and support students. Initially I was a little nervous about incorporating into my grade 5 classroom, but I am finding that student engagement is through the roof, helps meet parts of the math curriculum, and best of all has applications outside of just having fun (programming arduino, raspberry pi, etc.)
    Thanks as well for all the links to articles that support your stance.


    • That is so great to hear that you are bringing this to your students! I can’t wait to start playing with Arduino projects myself. Did your district require you to start incorporating coding, or did you become interested first and then introduce it? Have you done a lot of learning on your own, or mostly learned alongside your students?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s