Very true about age and background. I have another article about learning programming with Minecraft, which is a perfect example — it’s a natural fit for grade-school kids with a Minecraft obsession, but has a poor work/learn ratio for everyone else.
Unity is an interesting recommendation. I thought it might be a bit complex and possibly too much to introduce at once (compared to, say, learning to make a really basic game with the JS and the HTML canvas, or Pygame). But based on your comment, I’m going to rethink that!