Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
LogoBlocks: A Graphical Programming Language for Interacting with the World