Showing posts with label Scratch. Show all posts
Showing posts with label Scratch. Show all posts

Saturday, September 8, 2012

Teach Your Kids Basic Programming With Super Scratch Programming Adventure


If you think you might have a future programmer on your hands, it’s time to introduce your kid to Scratch. It’s a programming language that teaches the concepts of programming to young kids while making it easy for them to create animations, games, and more, then share them all with friends online. A new book from No Starch Press, Super Scratch Programming Adventure!: Learn to Program By Making Cool Games makes it even easier to get started.



Scratch was created at MIT Media Lab’s Lifelong Kindergarten Group. It’s targeted at ages eight and up, although my six-year-old finds it to be a lot of fun. If your child can read, understand numbers, and control a mouse, he can probably get started with Scratch, particularly if he’s used creative software like drawing programs. Younger children just may need a little more help than the older ones. To create programs in Scratch, you simply drag and drop colored puzzle-piece blocks of code written in simple language, snap them together, then change the variables:

Super Scratch Programming Adventure! helps your budding developer learn to use Scratch with a comic book story. Each section begins with a continuing piece of a story that ends by giving the reader a problem to solve with Scratch. Along the way, kids learn about software-building terms like “sprite,” “loop,” and “variable.” At the end of the book, they are rewarded with the fruits of their own creation, a game they can play knowing they made it themselves.

The best part about using Scratch is the wide range of skills that are involved, from the left-brain creativity to the right-brain reasoning. It also encourages sharing, collaborating, and learning from others–all additional non-programming skills useful in the programmer’s world.

Super Scratch Programming Adventure! was written by the LEAD Project (Learning through Engineering, Art and Design), which began in 2005 as a collaboration among The Hong Kong Federation of Youth Groups, the MIT Media Lab, and The Chinese University of Hong Kong.

Friday, June 1, 2012

Now Kids can hack with Google Blockly


Google has released a completely visual programming language that lets you build software without typing a single character.

Now available on Google Code — the company’s site for hosting open source software — the new language is called Google Blockly, and it’s reminiscent of Scratch, a platform developed at MIT that seeks to turn even young children into programmers.

Like Scratch, Blockly lets you build applications by piecing together small graphical objects in much the same way you’d piece together Legos. Each visual object is also a code object — a variable or a counter or an “if-then” statement or the like — and as you piece them to together, you create simple functions. And as you piece the functions together, you create entire applications — say, a game where you guide a tiny figurine through a maze.

“Users can drag blocks together to build an application,” reads the description on Google’s site. “No typing required.”

Neil Fraser, one of the Googlers behind the project, wasn’t immediately available for comment.

The project is part of a much larger effort to bring programming skills to, well, everyone. In the summer of 2010, Google announced a similar platform known as App Inventor, and this year, an outfit called Codecademy has made headlines as it seeks educate a whole new world of programmers over the web. New York Mayor Michael Bloomberg is among those using the service — or at least that’s what he says.

App Inventor was the brainchild of the MIT computer science and engineering professor Hal Abelson, who was on sabbatical at Google at the time. The platform was actually an outgrowth of Scratch, which Abelson had worked on at MIT. It was billed as a tool that would allow even the greenest of techies to build applications for the company’s Android mobile operating system, but its life at Google was short. When Abelson returned to MIT the following summer, he essentially took the platform with him.

At the University of California at Berkeley, researchers are offering their own port of Scratch, known as Snap.

It’s unclear how Blockly relates to Scratch or App Inventor. But with the Google name behind it, it had already sparked at least a temporary flurry of interest. at Hacker News — the online hangout for Silicon Valley developers — a post about the platform has received over 100 comments over the past day, and some include programs built with the platform.

From Google’s site, you can translate Blockly applications into existing languages, including Javascript; Dart, Google new take on Javascript, and Python. And there’s a “Hebrew and Arabic” programming mode where you piece together the objects from right to left, rather than left to right.

So, Google Blocky is a little like a Pixar movie. It’s for kids. But it’s also for adults. And it had a nice sense of humor.