What We Can Learn About Student Learning From Open-Ended Programming Projects in Middle School Computer Science
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers