Teaching Programming in Secondary Education Through Embodied Computing Platforms: Robotics and Wearables
Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers