I'm currently teaching a BTEC Level 3 Games Dev unit at a college (16-19 year old learners).
Currently been delivering it in VB.net / Visual Studio because this is what we have (learners have to create a space invaders style game).
Going to be moving to C2 for next year for exactly this reason; going in cold with learners who don't know programming and 16 weeks to teach them "to make games" is very challenging if they don't have a programming background.
In all honestly i've spent most of my time when delivering this unit fixing basic programming syntax problems rather than getting my guys to produce good results and working content. C2 offers a straightforward path into games dev that can be really easily built on in future if the students choose to, or provides them with a solid grounding in how game engines work and how to produce good quality content. It's worked extremely well with the group i've trailed it with and they've managed to produce in 2 weeks what the other groups has achieved in 10 weeks.
For reference: my actual background is in UDK/Unreal 3/Unreascript with only using C2 for mobile games in the past but as a jumping off point for games dev it's pretty much second to none. Also Scratch is delivered as part of the curriculum in schools now, so the learners are already familiar with the visual scripting style and can pick up actual programming more easily later on.
Anyway, as someone who is actually teaching games at the moment I thought my perspective might be helpful here.