The writers' workshop for youth programmers: digital storytelling with scratch in middle school classrooms
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers