ALGORITHMIC GEOMETRY WITH “ BEETLE BLOCKS : ” A GRAPHICAL PROGRAMMING LANGUAGE FOR GENERATING 3 D FORMS
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers