MIT's Scratch Team releases Scratch 2.0 editor and player as open source
github.com
github.com
There is also an unaffiliated app for Android called Pocket Code that is clearly inspired by Scratch. It works nicely on Nexus 7 tablets, and touch screens are clearly more natural for kids, but it is buggy and more limited than Scratch so I had to stop using it. Hopefully it will improve, or the Scratch team will provide their own mobile port (not a simple task, of course).
Edit: looks like it's Windows only. Will try with WINE.
Edit2: Pretty buggy on WINE over Kubuntu 14.04 - crashes when trying to start project from template or when run layout on empty project.
Yes, Windows only for now. We stuck with what we knew to start off which was Windows development.
>Construct 2 is a visual drag-and-drop game creator for Windows.
Is that true, it's only for Windows? I'd like to know more, but I use Mac OSX and ideally I'd like something that ran there and/or on the iPad.
Also, Scratch Day is May 17th: http://day.scratch.mit.edu/
I have not compared the two, but if you want a freer version, I would recommend looking at http://www.phratch.com/
"Blockly is a component that may be useful for a variety of projects, including educational tools. We want developers to be able to play with Blockly, give feedback, and think of novel uses for it. All the code is free and open source."
https://code.google.com/p/blockly/source/browse/trunk/COPYIN...
Scratch is free, committed to open source, and is frankly the best software out there for getting young kids excited about coding.
I'd highly recommend it, despite being encumbered by flash.
http://developer.catrobat.org/gsoc_2014_ideas_page#featureco...
Turtle Art is free software and its block language seems more powerful and orthogonal. It can be extended with inline Python expressions or by loading Python scripts. I think it's a great way to introduce young children to the basic concepts of programming with a smooth transition to a mainstream language.
While Turtle Art is bundled with the OLPC-derived Sugar learning environment, it also works on a regular Linux desktop.
Get it here: http://wiki.sugarlabs.org/go/Activities/Turtle_Art
This is more for grown ups where one can integrate all kinds of cools things.
A video with Lego Mindstorms EV3 controls.
And engineers have fun too. http://vimeo.com/89912838
Bit more limited than Scratch but the new editing interface they just released works really well.
The script blocks (the code) that were front and center are now buried behind a few additional taps.
They've replaced buttons clearly labeled with text with icons that are sometimes cryptic even to me (let alone a 9 year old). Would you guess that an icon with an "i" is how you edit your code? I assumed it would just be some kind of read-only display of extended properties, not an editing capability.
And the worst and most subtle change is the de-emphasis of the X/Y Cartesian-esque grid. Before you had clearly labeled X and Y value textboxes and a grid with matching color-coded horizontal and vertical guide-lines to make it easy to understand the grid, and labeled light gridlines every 100 pixels. Now nothing is labeled or shown except while long-tapping to move a sprite's starting position. Anything that ties into math curriculum is a win (Cartesian coordinates, ordered pairs), and they took much of that goodness away in favor of a more "streamlined" UX.
I do like that they fixed the problem of moving large chunks of script blocks inside of the repeat loops though.
(Also I submitted AppInventor to HN a while ago [1], but it didn't get any attention. Bad timing maybe? Either way, I think it's excellent in it's simplicity)
I can't wait to have my siblings try some programming with this tool!
My son's elementary school held a series of scratch programming classes; the turnout was over 90% male. That seems like a shame to me.
One thing I'd love to see is an atan2 function in the math routines. Right now if you want to do anything a little bit tricky you end up having to implement your own.
I'm interested in getting him into computing of sorts. I tried Doudoulinux, but it was mostly not good.
> In Scratch 2.0, you can add a LEGO WeDo extension within the "More Blocks" category. Click "Add an Extension" and choose "LEGO WeDo."
So, awesome!
[1] -- http://wiki.scratch.mit.edu/wiki/LEGO_WeDo_Construction_Set
To enable support, shift + click "More Blocks" and the "Add an Extension" button will appear. From there you can select the LEGO WeDo extension. [1]
If your kids are into robotics, you may also be interested in MOSS - a modular robotic construction kit [2]. MOSS also supports Scratch programming, and in fact we are releasing our extension to the public this week (I'm the lead programmer on the project.), which we'll be announcing very soon.
We've been experimenting with Scratch in classrooms here in Boulder, CO, and we're amazed at how fast kids pick up programming concepts with Scratch!
[1] http://wiki.scratch.mit.edu/wiki/LEGO_WeDo_Blocks [2] http://www.modrobotics.com/moss
Ah, thanks for reminding me! I'd been keeping my eye on MOSS and they should be out now! Cool that Scratch supports MOSS as well!