Scratch

People use the Scratch language to create interactive stories, games, and animations. Includes an active community to share projects.

In the simplest terms, the Scratch language is a free programming language where you move blocks (also called bubbles) into a set order, then configure some of the blocks to create interactive stories, games, and animations.

The event-driven language is fairly easy for anyone to learn, regardless of age. Scratch rewards tweaking and playing, either from a blank slate or by modifying existing code. The language also has been adapted into new languages and inspired other languages.

Started in 2007, Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. Since the project started, 3.6 million people have signed up on their website and over 6 million Scratch projects have been shared with other members of the community. Scratch also includes a very active community of teachers, as well as support for parents helping kids learn the language.

What Makes Scratch Special?

While the Scratch language is fairly easy to use, fun, and addictive, the language is special for two main reasons, its community and how Scratch encourages kids to learn then take risks to adapt what they’ve done. While not everyone wants to be a programmer, everyone benefits from projects that teach creative problem solving. The ability to imagine, create, play, and reflect are critical skills regardless of your age.

The language hides the difficult parts of programming (different languages have different syntax, for example) while exposing details that lets people configure actions. It’s much easier to touch a block then type in the number of seconds to perform an action than type the same action in Python or JavaScript. Dragging the blocks into order also is fairly easy for anyone to understand.

The use of configurable blocks instead of traditional code makes it easier for people think creatively, reason systematically, and work collaboratively as they create their projects.

The community is the other half of Scratch. Their website makes it easy to share projects, as well as find projects other people have completed. The community provides support online. And the community extends offline in numerous classrooms, hackathons, and local groups that use Scratch to teach programming.

ScratchEd, the community for teachers, also is a very active place to share stories, share resources, ask questions, and find people to help.

Both the Scratch online community and ScratchEd are great resources for parents who want to work with their kids to learn the language. The Scratch team also has a web page for parents with lots of links.

Finally, Scratch is available in 40 languages and used in 150 countries.

How is Scratch Used?

I first learned of Scratch at a hackathon with a bunch of parents and kids using the language to build simple applications. Community turns out to be a huge part of how Scratch is learned and used. In the hackathon I attended, a few college kids who were Scratch experts wandered around the rooms and halls to answer questions, teach small lessons, and help the parents and kids design and complete their projects.

Scratch also is used in formal classrooms, from kindergarten through high school, K-12. The use of blocks people configure to create animations is well suited for teaching the language in short lessons.

And the online Scratch communities provide plenty of lessons, ideas, and support for parents and kids who want to learn the language on their own time.

Learn More

Scratch

http://scratch.mit.edu/
http://scratch.mit.edu/discuss/
http://scratched.media.mit.edu/
http://scratch.mit.edu/educators/
http://scratch.mit.edu/parents/
http://www.edutopia.org/kindergarten-creativity-collaboration-lifelong-learning

Scratch MIT 2014

Twitter feed with stories, as well as video links to some key presentations.
https://twitter.com/hashtag/ScratchMIT2014?src=hash
http://scratch.mit.edu/conference

Creative Computing with Scratch

Creative computing uses Scratch supports the development of personal connections to computing, by drawing upon creativity, imagination, and interests.
http://scratched.gse.harvard.edu/guide/

The History of Scratch

http://en.wikipedia.org/wiki/Scratch_%28programming_language%29

Why kids love Scratch: It lets them fail in a way their parents don't

http://qz.com/209561/why-kids-love-scratch-it-lets-them-fail-in-a-way-their-parents-dont/

Tynker

Also a block (or bubble) language, includes an app for iPhone/iPad and Android, as well as online lessons.
http://www.tynker.com/

Hopscotch

Also a block (or bubble) language, Hopscotch is an iPhone/iPad app.
http://www.gethopscotch.com/

Author

  • Tim Slavin

    Tim is an award-winning writer and technologist who enjoys teaching tech to non-technical people. He has many years experience with web sites and applications in business, technical, and creative roles. He and his wife have two kids, now teenagers, who are mad about video games.

Also In The September 2014 Issue

How to Choose Great Toys

The best toy is one that is fun for your child and meets their needs. This article helps with ideas how to choose toys and where to find them.

Scratch

People use the Scratch language to create interactive stories, games, and animations. Includes an active community to share projects.

Jenn Choi Talks Raising Boys and Toys are Tools

Jenn Choi publishes an online magazine to help parents find toys while also helping to raise her two sons.

How to Describe a Database to a Child

Databases are mysterious but critical technology. Here's one simple way to describe them to kids (and adults).

Cookies

While not as delicious as real cookies, website cookies provide a critical and useful benefit for anyone who uses a website.

Luis Carbajosa Talks about Family, Tech, and Five Boys

Luis Carbajosa is a Civil Engineer in Spain who, with his wife, are raising five boys who love technology.

If you can’t explain it to a six year old, you don’t understand it yourself.

Teach Python to Kids

Contrary to what you might think, the Python programming language is not too complicated for kids to learn and use effectively.

Where to Find Projects for Kids

Find kid-friendly projects online to keep you and your kids busy having fun and learning.

Little Kids and Computer Science

Little kids and computer science might appear a odd match. Computer science sounds complex. But there is a curriculum for little kids.

September 2014 Learn More Links

Links from the bottom of all the September 2014 articles, collected in one place for you to print, share, or bookmark.

September 2014 News Wire

Interesting stories about computer science, software programming, and technology for the month of August 2014.

Interested but not ready to subscribe? Sign-up for our free monthly email newsletter with curated site content and a new issue email announcement that we send every two months.

No, thanks!