Between a Block and a Typeface: Designing and Evaluating Hybrid Programming Environments
Frame-Based Editing: Easing the Transition from Blocks to Text-Based Programming