Open source programs to get more kids to code

open source coding
Image credits: angela n.
submit to reddit
 
(16 votes)

At OSCON this year, Regina ten Bruggencate and Kim Spiritus gave a talk called How To Get More Kids To Code. I got in late (I was waiting in line to get a free signed copy of The Art of Community by Jono Bacon) so I missed the beginning of this session, but came in as they were demoing Scratch. This is a website where kids can play little games (available in 40 languages) and then click the 'See inside' button to see the code behind the game in a kid friendly way. It’s a great way to get kids to see code and learn not just programming, but the concepts of open source.

Next up was Alice meant for kids ages 8 and up. This site uses a story telling type of learning to program. For some reason boys don’t seem to like Alice very much (they’re not really sure why since the kids can use aliens and spaceships in their stories). Using Alice you can drag and drop objects in to your scene/story and when you do it pops up windows where you enter properties for the items. Once you have your scene set up you can edit the code by clicking on the object (your alien for example), but the edit screen is not your standard 'code' view, instead it’s friendly to kids by giving them pull down menus of actions.

Greenfoot is meant for slightly older kids (12+), but works similarly to Alice. The code editor in this shows you the Java with a bit of color coding (unlike the other tools that showed code in easy to use bubbles). Greenfoot is actually just a visual interface on top of BlueJ.

Another option is to use Mindstorms, which walks kids through creating a robot and programming the "brain." Mindstorms is great for kids age 8 and up.

Sagan is an open source project where you can simulate the Mars rover. It comes with three Mars landscapes and you program your rover to move around. It even has conversion tools so you can load it in to a Mindstorms robot (and others).

Arduino is a great way to teach kids about programming and electronics (and it’s not only for kids!).

Raspberry Pi is a computer with a flash hard drive that will take any Linux distribution. I has two USB ports (keyboard and mouse), an ethernet port, and a port to connect to your TV. This is a great way to let the kids see the inside of the computer and work with it and programming on it. Quite a few people actually use this as a media center.

In addition to tools, there are events out there for kids. Devoxx 4 Kids is a one day convention with a keynote in the morning and parallel tracks during the day. In the sessions they learn about all of the tools listed above. The speakers are all computer professionals like us who want to get the kids involved. The first one in the Netherlands was sold out in two hours!!

Another initiative is the First Lego League which is a robotics project for kids. The kids have to create a Lego Mindstorms robot from scratch and then they have to share their solutions with the other teams (so a very open environment). There are competitions as well, but teams are not required to compete.

Maker Faire happens all around the world where kids can share what they have created—a place to share your love of science and building things.

VHTO is a program for girls in the Netherlands where kids can participate in different types of programs like Talent Watcher where they get to find where their talents lie. They also have a program called Mirror Image which shows them women in technical fields that they could participate in. Another program they offer is Speeddating where they get to decide if they want to go in to a more technical field than most girls might choose. They also have Girlsday where girls can visit the company to see what it’s like to be in that field.

Originally posted on What I Learned Today. Reposted using Creative Commons.

""
Creative Commons License

11 Comments

charlie's picture
Open Minded

Fantastic roundup, Nicole. The Sagan program will make a great addition to our astronomy and science courses.

nengard's picture
Open Source Evangelist

Glad I could help your kids learn!! :)

Bruno Coudoin's picture

There are some program dedicated to help women jump into the development side of free software:
http://gnome.org/opw/

nengard's picture
Open Source Evangelist

Thanks for the tip.

Brad Wedell's picture

Great article Nicole! I've been researching some of this stuff myself for some time now, and I hadn't even heard of a few of these.

We've built a prototype of a game called BotLogic.us and released it early August, and we've had a great response from parents and teachers so far (and even some adult players too). We wanted to make the game fun first so that players didn't necessarily realize they were learning fundamental concepts, and it's been great to watch kids as young as 4 (with some assistance) play the games too. Any help you could give us in getting the word out would be great too! One suggestion would be to support our Thunderclap Campaign, but that's just my shameless plug.

Thanks again for this article, I look forward to following up on some of these and maybe even one day teaming up with some of them to merge our robot logic programming game with real live robots! A guy can dream, right? :)

willingc's picture
Open Enthusiast

The OpenHatch project and its Open Source Comes to Campus outreach events are also excellent. https://openhatch.org/wiki/About_OpenHatch

Cesar Brod's picture
Open Enthusiast

Hi Nicole! I just sent my newest book for reviewing. In this book I explore the fact all of us are computer programmers and Scratch is one of the tools I cover. The book is in Portuguese and I do hope sometime I will have the opportunity to translate it into English. In the meantime, would you mind if I translate your post into Portuguese and publish it in my blog (http://dicas-l.com.br/brod)? Of course, I will maintain links to your writer profile and this wonderful original article. Thank you!

nengard's picture
Open Source Evangelist

I don't mind at all!! Thanks for sharing.

Cesar Brod's picture
Open Enthusiast

Thanks a lot, Nicole! It is here: http://www.dicas-l.com.br/brod/brod_201310082304.php

Seth Williams's picture

Hey Nicole, That's a nice collection of Opensource courseware for kids. We also include some innovative program for advanced coding. Find more details at http://www.fireboxtraining.com/java

apeiront's picture
Community Member

really covering the all factors of kids code, and this one "First Lego League" that's hearing good..