If you have a child and think that it’s a good idea for them to learn computer programming, or if you are a kid and you want to get into coding, you’ve probably been wondering:
In 2020, what’s the best programming language for kids to learn?
Sometimes I really like to over complicate things, which is why I’m making this long video for you to watch.
When I mention to an older person that I teach kids coding, their response is often
“Oh, I learned coding! Back in my day it was Fortran and punch cards”
So clearly, you don’t want to end up like this. Whatever all these people telling me this exact same story have learned is outdated, they can’t remember any of it, and it doesn’t really seem to be useful, other than a fun little story that you can tell someone that you just met.
So when it comes to deciding on what programming language kids should learn, there are several factors to consider:
First of all, since we’re talking about kids, usually around 10 years old, we have to assume that they will be using their skill professionally in another 10 years from now.
Now, you can make some educated guess about the future, but probably not a very accurate or any certain predictions.
So looking at the languages that are currently popular, and maybe the ones that are on the rise, that can help you make this type of prediction.
But overall, you just end up with the same 5 to 10 languages, that you’ve already heard about anyways, since they are, well, pretty popular…
So, let’s go deeper.
Because really, underneath the whole question lies a pretty absurd assumption, which is something like “we’ll teach kids coding so that they can use this exact programming language in 10 years from now and secure a job where they will only use this one language for the rest of their life”
Well, that is definitely not how any of this works.
It’s important to acknowledge 2 things about coding:
Number one: Coders never stop learning. There is always some new technique, some new library, an API, or some existing project that you have to work yourself into, and learn about. You have to read documentations, reference materials, and you’ll simply be constantly learning.
Which brings me to point number 2: Coding is all about problem solving.
And sometimes, solving a problem will require to switch programming languages, and exchange the underlying technology of a project, to actually get it to work.
So, really, if we teach kids this skill of problem solving in the technology or in the coding domain, they’ll be set up for success, regardless of what language they learn.
And that said, one language to the next programming language is not even all that different. An if clause is an if clause, a for loop is a for loop. Each language has their own specific syntax, meaning that one might use a semi colon, another uses a comma instead. But overall the different languages are almost more like “accents” or dialects, and not all that “foreign” from each other, like languages would be, right?
Once again, the real skill coders have to learn is knowing when to use an if clause, or when to use a for loop.
By now, we’ve cleared a lot of assumptions about what it means to learn coding, but not really an answer yet about what language to eventually use.
When considering that we’re talking about kids learning here, we want to make that sure it’s fairly easy, rewarding, and motivating to do.
Now since there’s not a huge difference in how difficult each language is, the main difference is in “how quickly can you get to hello world”
Hello world is everyone’s first program. Creating a program that simply displays the message hello world, or any other message that you like.
Unlike Java, C++, or Python, where you first have to download and install compilers, special types of code editors, and then runtime libraries, and who knows what else, right?
See, when I work with kids, I want them to create things that have buttons, or video games that they can actually see and use. Something cool and exciting, something tangible. I don’t want to do boring Math exercises and hexadecimal to binary conversions that are only happening in the console, and everything is text based.
It allows you to write real code, quickly, and get actual hands on experience, and you can skip right to the good stuff, rather than to be bogged down by boring things before you can finally get started making something cool.
It’s fun, rewarding, and easy, try it out right now. Just visit cc4k.co to get started.
Python is actually a close runner up, mainly for the reason of how popular it is with large tech companies.
And once again, this assumes that you’ll be getting a job as a python programmer, which, like I already mentioned, is probably not how things will work out.
And in that process you can really see what coding is actually like.
I hope that makes sense, post any questions that you may have below in the comments. Of course like this video and subscribe to my channel, but most importantly:
Go to cc4k.co today and learn how to make your first video game and become a successful expert coder.
I look forward to seeing you there!