LLMpediaThe first transparent, open encyclopedia generated by LLMs

Scratch (programming language)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Girls Who Code Hop 4
Expansion Funnel Raw 103 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted103
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Scratch (programming language)
NameScratch
ParadigmVisual, block-based, event-driven
DesignerLifelong Kindergarten Group
DeveloperMIT Media Lab
First appeared2007
TypingDynamic (visual blocks)
Influenced byLogo, Smalltalk, HyperCard

Scratch (programming language) Scratch is a visual, block-based programming language developed to introduce programming concepts through drag-and-drop blocks and sprite-based animation. It was created by the Lifelong Kindergarten Group at the MIT Media Lab and has been used worldwide in classrooms, libraries, museums, and homes to teach computational thinking, creativity, and storytelling.

History

Scratch originated at the MIT Media Lab under the Lifelong Kindergarten Group led by Mitchel Resnick, drawing inspiration from projects and figures such as Logo (programming language), Smalltalk, HyperCard, Lego Mindstorms, and Turtle graphics. Early development involved collaborations with researchers connected to National Science Foundation grants and partnerships with organizations like the Harvard Graduate School of Education and the University of California, Berkeley. Public releases and major milestones were announced at venues including SIGGRAPH, CHI (conference), and presentations at the Computer Science Teachers Association events. Over time, funding and support came from institutions such as the Scratch Foundation, Google, Microsoft Research, Intel, and philanthropic bodies like the Alfred P. Sloan Foundation and the John S. and James L. Knight Foundation. Key releases were showcased at conferences such as the International Society for Technology in Education annual meeting and reported in outlets like The New York Times and BBC News.

Language and Environment

Scratch's environment combines a visual code editor, a stage for sprites, and a palette of block categories influenced by interfaces developed at Xerox PARC and educational software from groups around Carnegie Mellon University and the University of Cambridge Computer Laboratory. The editor embeds assets and media handling influenced by multimedia systems such as Adobe Flash and HTML5 Canvas efforts. The runtime model owes conceptual lineage to event-driven systems used in projects at Bell Labs and research from Stanford University. The sprite costume and sound editors reflect design patterns explored at institutions like Massachusetts Institute of Technology and Princeton University. The sharing platform and community portal borrow social features similar to those on sites like Flickr, YouTube, DeviantArt, and GitHub while emphasizing moderation strategies studied at Harvard Kennedy School and Oxford Internet Institute.

Programming Concepts and Features

Scratch exposes core programming concepts—sequencing, parallelism, event handling, variables, conditionals, and procedures—using blocks modeled after pedagogical approaches from Seymour Papert and techniques taught at Harvard University, Yale University, and Columbia University. It supports sprite-based animation and multimedia composition with features comparable to tools used in Walt Disney Animation Studios storyboarding and interactive installations at Tate Modern. Concurrency in Scratch mirrors models discussed in research from MIT Computer Science and Artificial Intelligence Laboratory and California Institute of Technology. Extensions and hardware interfaces connect to platforms such as Arduino, LEGO Education, Raspberry Pi, micro:bit, and audio tools associated with Ableton. Debugging and project sharing practices are informed by community moderation processes used by Stack Overflow, Reddit, and academic studies from University of Washington.

Educational Use and Community

Educators and researchers at institutions including University of California, Los Angeles, University of Texas at Austin, University College London, University of Melbourne, and University of Toronto have incorporated Scratch into curricula, teacher training, and outreach programs. The Scratch online community fosters peer feedback patterns similar to networks studied at Mozilla Foundation and Creative Commons, and outreach initiatives have partnered with organizations like Code.org, Girls Who Code, FIRST, Maker Faire, and national ministries such as the Ministry of Education (Singapore) and Department for Education (UK). Conferences and workshops on Scratch pedagogy have been presented at EDUCAUSE, BETT Show, World Economic Forum panels, and regional events linked to UNESCO and UNICEF programs. Research into learning outcomes has been published in venues like ACM SIGCSE, AERA, and IEEE Transactions on Learning Technologies.

Implementations and Platforms

Implementations and platform ports have been developed by teams and contributors connected to MIT Media Lab, independent groups at Google Creative Lab, and companies working with Adobe Systems and Mozilla Foundation for web deployment. Desktop and offline versions were influenced by cross-platform toolkits such as Electron, Qt, and GTK+, while browser-based implementations leverage WebAssembly and JavaScript engines similar to projects at V8 (JavaScript engine) and SpiderMonkey. Mobile adaptations and companion apps have been explored alongside initiatives by Apple Inc. and Google LLC for tablet-based learning. Integrations with cloud services and authentication mirror models used by Amazon Web Services, Microsoft Azure, and Firebase in education technology deployments.

Reception and Impact

Scratch has been discussed in media outlets including The Guardian, The Washington Post, Forbes, and journals such as Nature and Science for its role in expanding access to computing for young people. Policymakers and educational leaders from entities like the European Commission, Council of Europe, and national education departments have cited Scratch in digital literacy strategies. Awards and recognitions connected to the project include acknowledgment at events hosted by TechCrunch Disrupt, Fast Company Innovation Festival, and accolades from philanthropic organizations including MacArthur Foundation and Knight Foundation. Research evaluating Scratch's impact appears in publications from MIT Press, Routledge, and proceedings of conferences such as CHI and ICLS.

Category:Programming languagesCategory:Educational software