A free programming language that focused on education. It was designed by a team lead by Michael Resnick at the MIT media lab lifelong kindergarten group. It was intended to be used by educators, students and parents as a teaching language, it had a number of applications in educational settings, such as math, computer science, language arts and social studies. Its interface allowed novice users to stack and organise block commands to write programs. Scratch has millions of users and is available in 40 languages.