You can hardly get through the week without coding appearing as a headline in the news somewhere. All the big companies are getting involved with coding initiatives and all of the governments are supporting coding with their own endeavours. Here are a few examples:
“Google to Donate $190K To ‘Black Girls Code’ Initiative”
“Microsoft Releases ‘Minecraft’ Tutorial That Teaches Kids To Code“
“Coding gets boost in Ontario schools: Education Minister announces new resources, help for teachers.”
“Coding coming to B.C. schools: B.C. spending $2M on mandatory student coding curriculum.”
When I was in school (a long…long time ago!), there was one course in computer programming and it was taught in Grade 11 and I’m pretty sure it was an elective, meaning you didn’t have to take it. Today, instead of the one high school course, educational systems are trying to come up with a scope and sequence to make coding accessible to all grade levels. There is a push to get everyone to code. There is a push to get girls to code. And there is a push for teachers to incorporate coding into their lessons.
Why is there this big push? Well…
COMPUTERS ARE EVERYWHERE!
Computers are automating the work-place; so we need to teach people how to programme them. There were as many as 7 million job openings in 2015 in occupations that required coding skills (Click here for source); so we need to ensure our youth are able to apply for these jobs. Coding is our new literacy! Our national language should be English, French, and reading and writing code! Learning how to code will help kids navigate their future, understand their world and increase their odds of landing a job when they graduate.
But the benefits of learning how to code extend even further than that!
Steve Jobs said, “I think everybody in this country should learn how to program a computer because it teaches you how to think.”
And I agree! Here are my top 10 ‘mathy’ reasons for teaching kids to code:
- Coding teaches problem-solving skills
- Coding teaches logical reasoning
- Coding teaches spatial reasoning
- Coding teaches you to check your work
- Coding teaches you to correct your work (debug)
- Coding teaches you critical thinking
- Coding teaches math in an authentic real-world way
- Coding teaches algorithms
- Coding teaches coordinate geometry and translations
- Coding teaches perseverance!
“The computational thinking involved in computer programming involves logic, organizing and analyzing data, and breaking a problem into smaller and more manageable parts. Much of this is also required when solving math problems!” Sri Ramakrishnan of Tynker
So what can you do? Well, at the pre-school level, kids don’t need screen time in order to learn how to code. There are tons of toys and games that support coding these days and you can use them to introduce your kids to coding language.
Here are a few of Rory and Oliver’s favourite games:
Littlecodr (developed right here in B.C.!)
This game comes with specific challenges, although we’ve never used them. Instead, the kids have fun creating their own challenges such as: programme Rory to do a little dance, programme Mom to do a loop around the room, figuring out how far we can get Oliver to go using only 10 codes, and many more!
Code and Go Robot Mouse
There are many different versions of coding robots out there: coding caterpillar, BeeBot, Dash and Dot or ours…the mouse. The mouse also comes with challenges and you can change the board shape around, or add more walls, or even have a rogue mouse and not use the board! Here we are integrating math by teaching the mouse how to count from 1-5. Rory found it challenging and eventually broke it into two parts: code for 1-3 and then code for 3-5.
I was introduced to this game at a pro-d recently and ran out and bought it. I love it for the extensions. You can start with simple commands (so Oliver can play) and you can choose whether or not to include harder challenges as your kids become more comfortable with coding. As a result, your kids can grow with it.
Ready for taking it on-line? Well code.org is amazing. I can’t believe it is free. I can’t believe how well it is laid out. I can’t believe how easy it is to learn how to code! They have lesson plans, tasks, lists of standards etc. Rory and Oliver loved it.
Don’t be afraid of coding. I haven’t a clue what I’m doing! Remember, I only have that one computer programming course to back me up and it was in BASIC! But I’m learning along with my kids and loving the process! And more importantly….so are they!
Click here for a list of other coding programs that are good for education.
3 thoughts on “Coding for Kindergarten!”
im always looking for posts on coding for kids, being both someone who learned basic as a young child, and the author of a basic-inspired language.
let me tell you that your post is one of the best ive seen (in a year) on various tools to make code more accessible to children. the cards that program a person to dance are inspired! i can think of many, many cards i could make to help young (and older) people get into programming. i could be the computer, and they could give me (very carefully designed) instructions!
basic still exists, but personally i think its getting more complex. i actually went on a sort of pilgrimage to the building where basic first when online at dartmouth. its been a huge part of my life.
no line numbers, at least. by the way, today i watched episode 4 of “the computer programme” from the beeb, and– you said youre in b.c. right? there was a tvo series in the early 80s called “bits and bytes” with luba goy and billy van, that i personally know multiple fans of 🙂 happy coding– its never just for professionals. its the fastest (and really the easiest) route to full computer literacy. once you learn to code, 90s-style “application training” is largely obsolete!
Thanks for the comment!I’ll have to look for bits and bytes. Sounds like I’d enjoy it!:)
LikeLiked by 1 person
https://archive.org/details/bitsandbytes (it is also on youtube, if you happen to be watching a smart tv with access to youtube, but without a way to watch videos on the internet archive.)