Scratch

Scratch Programming Language Profile

Scratch

Scratch is a visual programming language which teaches programming concepts to kids, offering a stepping stone to more complicated programming languages.

Coding includes dragging and dropping various code blocks and linking them together like jigsaw pieces to form logical scripts. While the MIT Media Lab designed this language for 8-16 year-old children, it is used by people of all ages.

Scratch has received many plaudits as an ideal way to introduce kids to computer programming and computational thinking. It’s a fantastic beginner’s language. Scratch is often used to make games, interactive stories, and animations, but it can be used for any purpose. The language helps students to think creatively, reason logically, and work together.


FACTS

Type of Language: Visual
Designed by: Scratch Team at the Lifelong Kindergarten group at MIT Media Lab
Public Release: 2002
License: GPLv2
Website: scratch.mit.edu


RECOMMENDED OPEN SOURCE BOOKS

Open Source Scratch Books


OPEN SOURCE SOFTWARE FOR DEVELOPERS

Scratch Blocks – a library for building creative computing interfaces.
Tutorials


USEFUL RESOURCES

ScratchJr


RECOMMENDED BOOK TO BUY

Coding Games in Scratch

PROGRAMMING LANGUAGE PROFILES

Ada, Assembly, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Go, Haskell, HTML, Java, JavaScript, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scratch, Swift, VimL