Boxer: a reconstructible computational medium
Communications of the ACM
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Directness and liveness in the morphic user interface construction environment
Proceedings of the 8th annual ACM symposium on User interface and software technology
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
Scratch for budding computer scientists
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Communications of the ACM - Scratch Programming for All
Reviewing children's collaboration practices in storytelling environments
Proceedings of the 10th International Conference on Interaction Design and Children
Personifying programming tool feedback improves novice programmers' learning
Proceedings of the seventh international workshop on Computing education research
TouchDevelop: programming cloud-connected mobile devices via touchscreen
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Editorial: Computational Tools for Computing Education
ACM Transactions on Computing Education (TOCE)
Game-based concept visualization for learning programming
MTDL '11 Proceedings of the third international ACM workshop on Multimedia technologies for distance learning
SLG: an online educational simulation game to teach programming concepts
Proceedings of the Second Kuwait Conference on e-Services and e-Systems
EcoSim: a language and experience teaching parallel programming in elementary school
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Integrating video components in CS1
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
App inventor for android: report from a summer camp
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Starting with Ubicomp: using the senseboard to introduce computing
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Analysis of social gameplay macros in the Foldit cookbook
Proceedings of the 6th International Conference on Foundations of Digital Games
Creative and open software engineering practices and tools in maker community projects
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Catroid: a mobile visual programming system for children
Proceedings of the 11th International Conference on Interaction Design and Children
Improving on a physics-based programming system for children
Proceedings of the 11th International Conference on Interaction Design and Children
Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
Hairball: lint-inspired static analysis of scratch projects
Proceeding of the 44th ACM technical symposium on Computer science education
On the nature of fires and how to spark them when you're not there
Proceeding of the 44th ACM technical symposium on Computer science education
Assessment of computer science learning in a scratch-based outreach program
Proceeding of the 44th ACM technical symposium on Computer science education
Accelerating K-12 computational thinking using scaffolding, staging, and abstraction
Proceeding of the 44th ACM technical symposium on Computer science education
CodeSpells: embodying the metaphor of wizardry for programming
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Challenge and creativity: using .NET gadgeteer in schools
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Drag-and-drop refactoring: intuitive and efficient program transformation
Proceedings of the 2013 International Conference on Software Engineering
On signifying the complexity of inter-agent relations in agentsheets games and simulations
Proceedings of the 31st ACM international conference on Design of communication
Investigating the effectiveness of early programming-centric models for IT education
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
How to study programming on mobile touch devices: interactive Python code exercises
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
An Empirical Investigation into Programming Language Syntax
ACM Transactions on Computing Education (TOCE)
Proceedings of the First International Conference on Technological Ecosystem for Enhancing Multiculturality
Proceedings of the 45th ACM technical symposium on Computer science education
Learning relational algebra by snapping blocks
Proceedings of the 45th ACM technical symposium on Computer science education
Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research
Lessons from a web-based IDE and runtime
Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation
ACM Transactions on Computing Education (TOCE)
'Affectibility' and design workshops: taking actions towards more sensible design
Proceedings of the 12th Brazilian Symposium on Human Factors in Computing Systems
Personal and Ubiquitous Computing
Codespells: how to design quests to teach java concepts
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Scratch is a visual programming environment that allows users (primarily ages 8 to 16) to learn computer programming while working on personally meaningful projects such as animated stories and games. A key design goal of Scratch is to support self-directed learning through tinkering and collaboration with peers. This article explores how the Scratch programming language and environment support this goal.