It’s hard to argue with the importance of teaching students how to use computers — how to turn on, log on, search the Web, and use applications. These skills are absolutely necessary for students’ academic success as well as for their future job prospects.

Being able to use the Internet and operate computers is one thing, but it may be just as valuable to teach students how to code. Giving students an introduction to programming helps peel back the layers of what happens inside computers and how computers communicate with one another online. Programming knowledge, even at a very basic level, makes technology seem less magical and more manageable. Programming also teaches other important skills, including math and logic.

Many students don’t have access to computer science courses until college, and that’s a missed opportunity to introduce younger students to programming. There are many tools out there that provide a great introduction to computer science for K-12 students, but here are a few of our favorites.


Developed by the MIT Media Lab, Scratch is a visual programming language for children age 6 and up. Since its release in 2007, over 800,000 users have joined the Scratch website and have shared over 1.7 million projects — from games to animations. That sharing aspect is an important part of the Scratch community, so the projects that are uploaded to the site are licensed under the Creative Commons attribute and share alike license so that others can download and remix them. Scratch is available free of charge and runs on Mac, Windows, and Linux computers.


Alice is a free and open source 3D programming environment designed to teach students object-oriented and event-driven programming. With Alice, students drag and drop graphic tiles in order to animate an object and create a program. A variant of Alice, Storytelling Alice was developed by Caitlin Kelleher as part of her doctoral work in Computer Science at Carnegie Mellon University. By emphasizing animations and social interactions, this approach was found to greatly increase the level of student interest in programming.


Hackety Hack is an open source application that teaches the basics of programming in the popular Ruby language. Hackety Hack offers an interactive tutorial that runs on Windows, Mac, and Linux operating systems. While both Scratch and Alice use a graphical programming language with “blocks,” Hackety Hack teaches the basics of Ruby syntax. The tutorial and the text editor are well-integrated, so there isn’t any flipping back-and-forth to move between the How-To guide and the actual coding. Hackety Hack gives students a solid foundation in the language so they can quickly and easily start building their own apps in Ruby.


Arduino is an open-source electronics prototyping platform with both hardware and software components. Arduino’s hardware is programmed with a language similar to C++, and although it may not be the easiest of entry points for learning programming, there’s something about building things that actually move that can be pretty compelling. Projects that use Arduino to introduce children to programming include a modification of Scratch to support simple programming on the Arduino hardware. As Google recently announced that it would allow Android mobile devices to communicate with Arduino hardware, look for more opportunities to work with this platform in the future, perhaps even via the Android App Inventor, a tool that provides a visual interface for building Android apps.


One of the most popular toys in history, Lego may be best known for its brick-building. But Lego Mindstorms also enables robotics-building. Lego Mindstorms’ kits — which can be purchased in educational and consumer versions — include sensors and motors, and the programming is command-box rather than code programming. The kits come with languages supplied by Lego, but can be modified to work with third party languages. Like several of the tools on this list, Lego Mindstorms has its roots at the MIT Media Lab.

These are just a few of the options for introducing someone to programming. What other languages or tools have you used — in the classroom or at home?

5 Tools to Introduce Programming to Kids 10 December,2012Audrey Watters

  •  No Google’s App Inventor?

    • Halftrip

      Yes, listed under Arduino. 

  •  Thanks for the coverage of Hackety Hack! I’m glad you’re enjoying it.

  • MichelleMoloneyKing

    Love this blog, I am adding you to my “great blogs” page on my blog 

    • MichelleMoloneyKing

      oops its a site not a blog, I am still going to add you! 

  • Just this week my 10 yr old daughter has asked to teach her programming….thank you so much for sharing!

  • Séverin

     I would mention Squeak EToys ( as well: Scratch is build on top of Squeak, and while Scratch is more polished, it’s also more constrainted.

  •  There’s an excellent Scratch-like language for controlling Arduino called ModKit, available at

  • Sit Kack

     Lua Love is a great 2d game engine that is cross platform (Mac, Linux, Win),  it includes all the batteries. Although it doesn’t have an integrated editor. 

  • Michael Paul GOldenberg

    For free resources for learning about computer science and some of its underlying mathematics, visit There are a host of free lessons in downloadable pdfs that explore the mathematics of computer science, from simple binary notation to more complicated algorithms, all perfectly doable without a physical computer. Great stuff.

  • Mortimer

    Toontalk belongs with Scratch and Alice as way for young kids to learn to program.  It’s very different from both, has advantages and disadvantages.  Main striking thing about Toontalk is that it is 100% 3D programming environment; i.e., there is no verbal programming language, everything is done by manipulating 3D objects, including programming (which involves “training” robots and setting them loose to perform what they were trained to do).

  • Anonymous

    One can use Zed Ex – a free Sinclair ZX81 emulator on Android Market to teach programming. Also one can type in JavaScript programs in the adressbox of the browser, see

  • Jim Baker

     Since the arrival of Seymour Papert in the 1960’s, MIT’s Media Lab has been on the forefront of bridging the gap between young brains and little fingers and powerful computers. Please let us remember the classical kid-friendly language, Logo, that not only introduced children to Turtle Geometry but to the excitement of using an accessible coding language that could condition young minds to work iteratively between a rich visual dimension and powerful syntactic language as they brought imagined mathematical ideas to virtual reality. Two Minneapolis teachers integrated a complete elementary math program with Logo, leading students in becoming proficient in the language through applications explicitly focused on learning and applying math. It works! as research posted on the What Works Clearinghouse web site has proven. More information and a free, open source Logo app and sample lesson materials can be found at:

    • Marshall Hampton

      I love Logo, but I think Scratch is really superior at this point for 7-11 year olds. It can do the same sorts of graphical commands as Logo but is more engaging in the long term. The downside is that it doesn’t encourage function writing quite so much.

  • Idit

    What other programming languages we use? – Kids (and teachers) LOVE Flash Actionscript for building webgames. After all, it’s the language real designers and programmers use worldwide. With deep roots in the MIT Media Lab constructionist tradition and R&D, we’ve been using Flash inside the social learning network in the past 5 years with thousands of students in public schools with great success. Flash is probably the best language out there for connecting content learning with computation, cultivating college and career readiness and game media literacy skills. Listen to student programmers speak about it:

  • Pam


    Children need their own space so that they can explore their
    talent and creativity. We, the parents should always stand beside to help those
    learning different things. We should teach them different subjects in different
    innovative ways so that they love to learn them. We should let them understand
    that homework is the most important part of education and without proper
    education they can’t be succeeded in their life. Parents, especially mother is
    the best teacher in a child’s life. The way, she can guide a child, no other
    can! However, sometimes, it becomes hard for the parents to help children doing
    homework. In that case, they can take advantage of online tutoring services

    • progDad

      I am a father, and I must say this part of my boys’ guidance falls to me, and I couldn’t be happier to do it.  Their mother is content to give them ‘because this is the way it is’ type answers, while I see clearly my task to introduce them to the world and how it works.  Let’s try to be constructive, avoid a lot of buzzwords (how does one apply phrases like “different innovative ways”??) and avoid sexist comments.  Thank you.

    • Jasmine

      This reply sounds like spam more than anything else.

    • Lanesmail

      that’s complete rubbish.  I hope she’s not teaching them to write.

    • Eric Westby

      The message above from Pam is merely spam for a tutoring website. It should be removed, especially since this post is still popular two years later!

  • Arie

    With RoboMind kids can learn programming by instructing a robot in a 2D world using a very simple scripting language. It is available in 12 languages, free and open source. 
    Have a look at

  • Joseph Santos-Sacchi

    check out Merlin Programmer for Kids — for 5 yr olds – FREE-

  • is an amazing resource.

    • boy

      buggy site, and keeps asking for my cell phone number

      • I’ve been registered on Codecademy since the beginning of 2012 and the site *never* asked for my cellphone number.
        I agree with Ben Lang. Codecademy is an amazing resource and starting-point for people who want to learn programming. Their Codeyear initiative helped me learn Javascript and Python (among other languages) and even led to a few coding-related job offers.

        • Krystyl Baldwin

          We just recently launched free kids programming at The courses are 100% free for kids and we’ll be expanding our library more this year!

          • Amber Collier

            just as Annie implied I’m impressed that a single mom can make $6068 in four weeks on the internet. have you seen this web link w­w­w.K­E­P­2.c­o­m

          • abby725

            as Ronald said I didnt even know that anyone able to get paid $8788 in a few weeks on the computer. have you read this page w­w­w.K­E­P­2.c­o­m

      • linnielenart40cx

        my neighbor’s step-aunt makes $70 hourly on the laptop. She has been out of work for 7 months but last month her check was $14813 just working on the laptop for a few hours. Read more on  Jive8.c­om

      • asif

        Asking for cell phone number? Never happened to me or anyone I know.

    • Winston Sieck

      I also agree with Ben… just started using codecademy to teach my kids (12 & 10) to programming. We went through “tryruby” earlier, and that was ok. They like the interface for this one better, and it’s not as buggy. Using javascript to program little games is very enticing. Site offers python and ruby also + others. In any case, I think it’s great for kids to learn a “real” language they can use outside the tutorial.

      • Sean Caintic

        For me, I learned VB.Net, C#, C++ through auto complete. I’m 12 years old gr.6 student had worked with notebooked program. Completed christmas tree

    • alisha652

      just as Louis implied I’m stunned that someone able to profit $5904 in 4 weeks on the computer. have you read this page w­w­w.K­E­P­2.c­o­m

  • Try AgentSheets if you are looking for a tool with a proven track record in schools. Tutorial here:

    teacher training: 

  • I’ve been teaching a kids programming class (3rd-6th grade) in Processing ( lately and I’m finding it excellent.  Installation is trivial and it comes with the editor and player nicely put together along with integrated docs.  Plus it’s actually Java so you can scale up into OO or many Java libs if you want to go there.  It’s graphical so you get instant feedback.  

  • Ben Cooperman

    I have found Processing to be a great, more modern alternative to LOGO and an excellent follow-up to Scratch.  There are tons of good resources out there for free.  I would recommend this video series on YouTube that currently has 81 titles and is aimed at someone who has never typed a single line of code:

    Another good follow-up to Scratch is StencylWorks.  It allows users to create games for a number of platforms, including IOS and it uses blocks similar to those in Scratch.

  • DSwift

    For teens with an iPod Touch or access to an iPad, here’s an app that contains basic programming tutorials based on JavaScript.

    Contains lots of examples for the basic programming constructs and all examples can be modified and saved.  Built in editor, etc.

  • A person necessarily lend a hand to make seriously articles I’d state. That is the very first time I frequented your web page and thus far? I amazed with the research you made to make this actual post extraordinary. Excellent activity!

  • FreeBASIC? AutoIT?

  • FreeBASIC? AutoIT?

  • BWS

    I use robomind from the Uni of Amsterdam with students who enjoy the relatively reduced syntax set and the visual element to it. It doesn’t use variables though selection and iteration structures are still well handled.

  • Lawrence

    With you get practice programming a computer! Kids and adults can have fun moving the bug around and drawing different designs. Parents: Ask your child to have the robot bug walk in a pattern
    (square, triangle, etc). Use the grid to count the boxes. Ask your
    child to have the robot bug walk to a particular spot on the screen.

  • James Andy

    I think this is pretty good tool for kids because if they
    learn from now so it will be useful for them in the future.

  • KL B

    I think these are great
    tools! Another resource for teaching kids programming is iD
    Tech 365

  • KLB

    I think these are great tools! Another resource for teaching
    kids programming is iD Tech 365.

  • David

    don’t forget Raspberry Pi, a new single board computer designed expressly for teaching kids programming skills (but with much broader applications).

  • NotPaidToSayThis

    Stagecast Creator is a great way to introduce programming to kids. I co-founded Stagecast in 1997, but I have no connection with the company any more.

    Creator is more easily learned and teaches more programming concepts than the free tools available. Until the end of 2012 you can buy it at stagecast dot com for $29.95.

    Creator is mostly used by 7-11 year olds at home and in schools, computer labs and computer camps. It’s often used to create takeoffs on classic video games. It’s also used to create simple educational simulations. Its “programming by demonstration” technique is a great way to learn programming concepts without writing code.

    Kids 10-12 who want to learn traditional programming can start with Stagecast Creator, use it for a few weeks with a teacher or a few months on their own, then graduate to traditional languages like Java, Ruby, Python, C, etc.

    Larry Tesler

  • These are some great entry level tools to introduce kids to programming and of course robotics. Where are the tools to teach their parents. These tools and similar would be excellent entry level tools for people to acquire new job skills. The really dedicated could be marketable if they apply themselves over a 3 to 5 year period.

    • lynguista

      Parents? I’m a teacher trying to learn with only one course, 30 years ago, in BASIC programming!

      • That’s all you need and that’s more than most parents. The trick is to think of baking a cake differently. Your first “Hello World” program was in the scheme of things, just learning to pour milk into the measuring cup to exactness.

        Children are so used to assembling achievement through the acquisition of many smaller skills over the course of weeks or semesters, slow going doesn’t bother them as long as they get the small victories along the way. I mean that’s like your life for the first 10 years, right! Adulthood is the production phase of our lives for many of us, Thus returning to the learn at the ‘cellular level’ over a long period of time before you can produce something, anything, is a forgotten skill. Be patient.

        • lynguista

          What? I really don’t know where to start!!!!

          • I’ve been programming for a long time and probably wouldn’t have the best perspective to recommend something that would be easiest. If you need to introduce a program to your supervisors, new or old isn’t really an issue so much as finding an implementation that you are comfortable with. Do a search for some of the virtual robot/simulators out there and just try to get comfortable with robotic programming first. Those tiny successes will go a long way to building your confidence. Also contact some of the vendors like Lego who have school contracts, they’ve worked with teachers as first stage “emissaries” like yourself. Their insight and experience will be valuable to you because they do not want you to fail. They will try to sale you because that’s their job. However stick to your guns and let them know that you’re evaluating them based on their assistance to you. If you find them attentive, understanding and helpful, that’s highly indicative of the support you’d receive with a larger implementation.

            Finally, you must learn to approach this endeavor just as the most successful students and programmers (typically they are outliers however) with 40% curiosity and 60% desire to solve it. The most difficult advice that I can give you is this: if you know your computers and smartphones’ control panel in and out and you’re used to finding solutions to computing related problems on the internet, then you’re in a good place. If you’re not you need to learn to be. You could practice installing virtual box on your computer and then installing a linux or windows OS inside of it. It’s not so much important that you program at first as it is that you learn to follow instructions and practice solving things. Better yet if you have an old computer that you no longer use. Pick some stuff to do to it. Do a search on wiping hard drives after you’ve backed it up. Pick an OS like Ubuntu burn a disk and do an install. Wipe it again and install it again. Then log in and see what else you can do. Read up on the terminal (command line) and find some basic tutorials of things you can do like navigating the hard drive and file management. Create files and delete them and make up new directories to. These are all free things you can do and more just to help get yourself into the right mindset. Christmas is coming start reading up now on some things you might like to try.

        • lynguista

          And, everyone I know in the field says Logo and turtles are old and obsolete…. please tell me the advantages so I can speak knowledgably to my supervisors!

        • lynguista

          And, I honestly have no idea where to start!

  • I quit working at shoprite and now I make $35h – $80h…how? I’m working online! My work didn’t exactly make me happy so I decided to take a chance on something new… after 4 years it was so hard to quit my day job but now I couldn’t be happier. Heres what I do, Fox 9 2 do t c om

  • CyaNn

    I am actually developing Algoid on Android platform that is an IDE (with debugger and step by step) and a programming language (closed to javascript 7 python) with simple instructions and tutorials to learn programming for 10 / 20 years old children.
    It’s goal is to learn several paradigms (function, oop, aop) in progressive way (from turtle to aspect oriented dynamic objects)

    beginers tutorials are in progress.

  • CyaNn

    I actually develop Algoid for google play android market.

    Look at

  • Mandy

    I’m a novice programmer and can’t say how cool it is to see these programming tools for kids… Ruby training! (wow) As far as things you can give, I’m constantly disappointed by the selection of fun, learning toys that will excite my nieces and nephews. Any favorites or good sites you’d recommend? I’ve looked around but would love to hear what folks think!

    I actually joined the team of a toy company recently (on Kickstarter) because tech & education should be fun… and a lot more of it needs to be out there. If anyone wants to see what ATOMS is creating in “smart” building blocks (including iPhone control) and weigh in on the product, please do! ATOMS Express on Kickstarter


    • Zdenek Zraly

      It looks like they have only iOS version?

  • Zdenek Zraly

    I tried many different tools and for my 7 years old daughter the best beginner tool is Karel. This is a robot with just a few commands on a chessboard. You can create new commands with loops, if/else etc. Very basic but interesting to learn:

    It is open source and free to download at SourceForge:

    • Zdenek Zraly

      From posts below I found that RoboMind has the same idea but new look and feel:

      Highly recommended

    • Eva Slovenciakova

      Yes, I agree, Denis. As for me, I find Karel the Robot as a very nice logical game. It is also available for iPad. See here:

  • Roberto Avilés A.

    I will appreciate to know others opinion about ROBOTC, a programming language strongly based on C and developed by Carnegie Mellon Robotics Academy. Wit ROBOTC it is possible to program arduino boards, Mindstorms RCX and NXT, VEX cortex and pic, Tetrix and matrix. To me it looks great to learn RobotC since in fact you are learning C, in a GUI environment but with all the advantages of C.

    I just wonder why the author does not makes a mention to ROBOTC. Also, Robotc developed Robot Virtual Worlds, based on the use of ALICE. So, once again, I will appreciate to hear others opinions about ROBOTC. Why scratch (well, is free) and not robotC (with all the advantages of C.)????

  • lucio was developed especially for kids

    • Turtle fun

      It’s a really great website for kids .
      just try it on mine , and it’s really works

  • Mary Rubio

    just before I looked at the bank draft saying $5389, I didn’t believe that my mom in-law woz like they say actualie taking home money in their spare time from their laptop.. there uncles cousin has been doing this for less than a year and as of now cleared the debts on their home and got a gorgeous Aston Martin DB5. we looked here, jump15.comCHECK IT OUT

  • Margaret Mills

    upto I looked at the bank draft saying $9406, I have faith that…my… brothers friend had been trully bringing home money in their spare time on there computar.. there sisters roommate has been doing this less than twenty months and just now took care of the dept on their home and bourt BMW. I went here, jump15.comCHECK IT OUT

  • notchent

    REBOL is hardly known, but it’s fantastic for getting kids interested. I wrote an introduction at

    • Darlene S. Esser

      just before I saw the receipt for $9852, I didnt believe
      that…my… friends brother woz like truly bringing in money part-time from
      their laptop.. there aunts neighbour had bean doing this for only about
      eighteen months and a short time ago paid for the loans on their apartment and
      got a brand new BMW 5-series. I went here, jump15.comCHECK IT OUT

  • We’re actually working on a new project to help young kids learn the logic/problem-solving skills they’ll need to eventually learn coding. It’s called Kids program a robot to navigate through progressively challenging mazes and can even go head-to-head with friends in programming tournaments. You can check it out here:

  • Paula M. Wells

    Paige. I can see what your saying… Randall`s st0ry is
    amazing… I just received a brand new Chrysler after having earned $7296
    this-past/month and over 10 grand last month. it’s definitly the nicest job Ive
    ever had. I actually started 4 months ago and straight away startad making at
    least $84 per-hour. I went to this site, jump15.comCHECK IT OUT

  • MaryBatiste

    If you think Pamela`s story is unbelievable,, 4 weeks ago my
    uncles step-son basically also recieved a check for $4407 grafting 20 hour’s a
    week at home and there buddy’s mother`s neighbour was doing this for 5 months
    and made over $4407 in their spare time from there computer. the steps on this
    web-site… jump15.comCHECK IT OUT

  • gabriel

    Scratch seems great! Very nice info here, thank you!

  • Arun Gupta

    I recently conducted a Minecraft workshop at my home and taught Java to 10 year olds. The kids loved and had lots of fun, read the complete report and instructions at:

  • Tapp

    First I want to say this sorry for this being long and I am honest (that I have sources) and that I use Mac and each people has different interest. He can like numbers (binary) coding (Low-Level Programming), while others like letters (High-Level Programming = HLP) and if a child/person likes HLP, it will go to what type of HLP. (Compiler,Object-oriented, etc.)

    I am a child. (Some months till teen.) I am learning to program. The first coding (not programming) language I studied was HTML (1,2,3), then a little of CSS. (4) After that I tried KidsRuby, an app which has/a successor of Hackety Hack. I am now studying something (I keep shifting. 4) and wants to create a programming language. (Link –

    My apps while trying to learn from before to present:

    Recent to Oldest

    ((X) – Not advised for learning)

    (X)NetBeans IDE (GreenFoot is better if learning, but for creating games.)
    (X)XCode (Best paired with a gaming interface? like Kobol2D)

    KidsRuby (I can’t just get pass it) (Only Web and Database, which people don’t reconsider as programming languages)

    GreenFoot is advisable

    I saw some sites saying robot programming, Lego Mindstorms, the LightBox/CargoBox, one section of KidsRuby is about programming Sphero ( with ruby and there are also 2nd grade children who learned Logo. (Link – There is also books that a child can read based on python (1) and he, the one who suggest had a 13-son who learned Java. (1) That guy also engage his 10 year old to use BASIC Stamp (Isn’t QBASIC easier?) (1)

    (1 –

    X-ed out/Bonus, but not worthy to go to the up-list.

    X GreenFoot (1) (Advisable for learning)

    X Game Salad (Not coding, but did use it.)

    1- I tried GreenFoot(, but not yet tried FULLY) because at that time, while finding software to gaming, I don’t know how GreenFoot work at first, but I wasn’t able to use this know because I am using NetBeans for IDE

    2- If you don’t count BBCode as a coding language. I knew Terminal, not the script language. (,but now studying it. cd 3 :D)

    3- I learned through! This is one of the easiest coding language to learn. (One of the easiest programming language – (Not Java and C,C+ and etc. of course) Probably the one with (1) Easy Words to learn, (2) Has tools kids to understand and (3) Something that is easily put and easy to compile…Ruby,etc. Scripts is as easy as Ruby,etc. That’s why there is an interactive ruby shell.

    4- Like I said, I use Mac. There are only little programs to use the language and since this is Mac and Coding, Mac (UNIX) + Coding = Linux(/UNIX) and UNIX programs = Compiler (Terminal) + Items. = Program that goes no where. I shift Java to C to Assembly to Machine Code to Assembly to Shell. Low-level languages interests me.

  • mary

    Sienna. you think Shirley`s remark is super, I just got Ford
    since getting a check for $5593 this munth and-over, 10/k last-munth. without a
    doubt its the most comfortable work Ive had. I actually started nine months/ago
    and immediately started making a nice over $86, per-hr. I follow the details
    here,, fab22.comCHECK IT OUT

  • Our dev team was looking for a way to make it more fun for kids to learn “pre-programming,” and we came up with a game that helps them develop the logic skills they’ll need to learn before coding. The game (still in development) involves “programming” a robot to navigate through grid-based courses that get harder as they go. As they get better, players can challenge their friends. We’re excited about the response we’re getting so far – parents seem to love the idea and we have over 100 kids signed up to beta test! You can check it out at

  • Mellington

    One word of caution while you’re reading these recommendations…many if not most come from a pretty narrow perspective. For instance, someone who has learned only Scratch and Alice may recommend them because those languages worked well enough for them—but that’s all they know. Moreover, they usually came to those languages via other people’s recommendations who themselves lack a comprehensive perspective on the languages available and the attributes of those other programming languages. 

    On the other hand I view this question from experience programming in dozens of languages over the last 30 years, including most of the top 20 languages in the TIOBE Index (of the most widely used programming languages). 

    I’ve explored this question of programming languages for kids many times over the last few years, written some academic papers on the subject, and taught computer programming to young kids and to adults in college. The best answer has shifted over the years and differs by the children’s age group, and according to your intentions (CS degree? Literacy? Logic & reasoning?).

    Currently, for elementary through middle school, I recommend Scratch (multimedia animations) and Lego Mindstorms (robotics). For high school I recommend Lego Mindstorms and LiveCode. LiveCode is very similar to the old HyperCard (natural English syntax). It allows kids to relatively easily write a single source code application that can be natively compiled for use on multiple platforms: PCs, Macs, Linux, iOS (iPhone,iPod,iPad), Android, and web browsers.

    The importance of learning to program robots (Lego Mindstorms, Arduino, et al) cannot be overstated. As Bill Gates once said, the next big technological revolution after personal computers will be robotics. Robotics is the most important kind of computer programming that kids need to learn today, for their future.

    • Joseph G

      Well said. I am a developer as well programming in many languages for a f500 co. I am researching the best approach to teach my 10 year old daughter programming. I learned programming using HyperCard when I was 10. I would like to know your opinion on the newer Simple Basic for kids from Microsoft? this provides some foundation in OOP using MS standards which will easily adapt to future princpals used in .NET – Also, I would like to know if I wanted to take a more aggressive pace then you may recommend a adrno/lego only, then adrno/lego livecode 50/50 blend at younger ages?

    • Wiic

      Mellington… How do you see this today after a year…. new tools, new toys…. New perspective?… Eager to hear what you have to say… Tx in advance

  • Shalini Garg

    We just recently launched free kids programming at We just recently launched free kids programming at The courses are 100% free for kids and we’ll be expanding our library more this year!. The courses are 100% free for kids and we’ll be expanding our library more this year!

  • vishal singh

    Do anyone know how can we use Alice animation in java web application. Technologies used java, spring, jsp.

  • Samuel Young

    We are building a game that teaches kids programming concepts, game design, and analytical thinking. Check it out here

  • Charl
  • Good post, Audrey.
    The little business card-sized computer on a board, at $35, should be affordable for most families, or classrooms. It includes Scratch, with Point-and-click interface, and Python programing environment.

  • Richard Sandberg

    Thanks friends, for providing such enlightening bubblegum casting legitimate

  • Karie Huttner
  • Guest

    For teaching young children to code in a real programming language I recommend http:/ .It is truly engaging and intuitive while still teaching a real programming language!

  • Jonathan Schor

    I recommend .It is truly engaging and intuitive while still teaching a real programming language!

    • Mike Hammond

      Awsome! Well will there be more levels

      • Ido Schor

        Yes! On May 1 (this Thursday) there will be 24 levels covering objects and loops, and there’s more to come.

        • Ed Corris

          Cool, are there any launch events to cover? Or a press release? I have a small EdTech blog and am looking for interesting projects like this.

          • Jonathan Schor

            Yes. Our first official is in 3 days (May 1). Would love it to be covered on your EdTech blog!

      • Just released 16 new challenges teaching Objects and Loops!
        Check it out:

    • normm

      I tried it and liked it up to the “crossing the bridge” puzzle. For some reason the Left and Right commands stopped working there, and I had to use “turn +90” and “turn -90” instead. This wouldn’t be a good experience for kids trying to learn programming. (I was running under Safari on a Mac).

  • laurakelly

    It’s a nice list. I really like it. Thanks for sharing..
    New Release !! Lets see this game “Wash My Car” for kids – FREE at Google Play..!! I’m sure that kids really love this game..!!

  • Andrei

    Other resources:


    virtual robot programming:

    documentaries: (pentru subtitrari pe TED dati click pe languages>romanian) creeaza site-uri cu drag and drop creeaza site-uri cu drag and drop software pentru creare muzica
    tutorial la minutul 6 din videoclip
    versiunea full

    nivel incepatori:

    medium difficulty:!/exercises/0 click download

  • Charl
  • Hello,

    This is a simple yet interesting small game designed for children under 12. It allows
    them to try the simplest programming constructions. The last game levels are difficult enough for children and look like puzzles.

    The game is online and free.

  • Different tools are introduced in this year but the tools you describe are the most perfect and reliable related to tell kids about these Programming perspectives. Mostly students have lack of knowledge about there basics just like they don,t know about the Compiler or Language Translators.

  • Hi Audrey,

    We’ve found that in classroom situations (at least here in Ireland) we spend a lot of time at the printer (scanning in pictures etc.) and printing off many copies etc etc. This is unproductive.. we should be teaching, not waiting at the school printer.

    This being the case, we decided to enable teachers to print to the school printer, directly from their mobile/cell-phones. This means that they can now open a photo on their phone and print it on the school printer. They can even do this from home, when they’re not connected to the school network. It’s a great time saver. Here’s how to do it. No technical skill required!

    How teachers can print remotely


  • Coding Palz

    I am a coder by profession. I wondered why there arent any kids coding story books. So i went ahead and created a series of coding story books that is suitable for preschoolers, kindergarteners through 2nd graders.

  • Juan


  • Juan

    Great post. thanks

  • Juan José Vargas

    Great post. thanks

  • Evgeny

    My 7yo daughter really liked making games in Scratch, and I wanted her to learn a real text-based language. So we started making simple games in JavaScript. To make things simple for her, I had to create a JavaScript framework, which grew into a simple website. You can take a look at it here: – it’s free

  • Mesut

    4 – 5 year kids can start with this mobile application (not require alphabet, only arrows);

  • William Moore

    To help kids make the leap from graphic block oriented Scratch 2.0 programming over to traditional text oriented Arduino IDE/C programming there is special tool called BlocklyDuino (and BlocklyDuino Enhanced). These are based on Google’s Blockly language which is like a graphical blocks (think Scratch) front end that allows the blocks to be translated into several languages like JavaScript and Python . With BlocklyDuino, the end language is Arduino C and with a click of a button you can switch between viewing the code in graphic block form and Arduino C source code. The library of blocks included with BlocklyDuino has been expanded to include most of those you will ever need for developing Arduino apps. My favorite implementation is BlocklyDuino-Enhanced which is hosted for free at this URL:
    The folks at this website has also done a version of BlocklyDuino for the newer ESP8266 WiFi SoC processor which supports maybe a couple a dozen additional code blocks relating to the various WiFi services needed to build WiFi access points, WiFi Servers and WiFi Client Applications.
    They call this ESP8266 version of BlocklyDuino “TUNIOT” (stands for TUNisia Internet of Things) and it also requires the “ESP8266 Core for Arduino” to be installed. If you are into IoT development, and want a simple approach, I can think of none more easy. TUNIOT is available at this website:

    Really cool stuff for upper elementary and middle school classes wanting to teach Arduino.

  • William Moore

    I also enjoy teaching Core Python and turtle graphics. With a good foundation on Python there are many directions they can go in Python.
    Also, MicroPython on ESP8266 is another route for doing IoT projects.

  • Lucas Hernanes

    This is a very good website
    estudar e aprender

  • Thank you for your excellent article on tools for kids programming. You should also check out to teach kids programming, here from CoderZ as another good resource.

Sponsored by

Become a KQED sponsor