Between a Block and a Typeface: Designing and Evaluating Hybrid Programming Environments
LogoBlocks: A Graphical Programming Language for Interacting with the World