Thanks a lot for that link and the idea. It looks very easy to implement a tower defense game with this framework. That's a good idea for teaching, I think. The real problem with noob coders is that most easy problems are not very interesting to solve while learning, but the interesting ones are too complex for beginners.
Tower defense finds its roots in the strategy classic Rampart, an arcade game from 1990. The game involved defending a castle by placing cannons, and making repairs between several rounds of attacks.[6][7] By the new millennium, tower defense games began to appear in user-created maps for StarCraft, Age of Empires II, and WarCraft III.
What usage does this have other than for learning purposes?
I don't think "Tower Defense" games are that complex that you can't roll your own using something like pygame, and it seems like whatever you could do with a "framework" like that you could just as easily do by modifying an existing open source TD game.