We’ve seen how rewards and structure affect learning. We’ve seen how social elements like achievements and cooperation keep players coming back. We’ve seen the sneaky power of games with implicit learning.
Why not a game about making games?
I love his examples for various “learning stages” through which you gain familiarity. I think this kind of approach would do well in all forms of education, not just programming/software.