> I feel like just shoving code at kids isn't going to do much unless they are also incentivized to use it somehow.
We shove kids into biology, chemistry, physics, literature, art, etc. The ones that like it will make it their career or college major. The ones that don't will forget and throw away their notes after the final. The same will happen with programming classes.
The investment is the pupils choice and the rdturn on investment is debateable. You argue diminishing returns, I say scientific responsibility can be a burdon indeed, so what I really dislike is that it's forced.
I'll need a citation for that, since last I checked, math had more females then CS and Physics.
Remember when the system is unfair, cheating becomes fair. For example in this case you should have tried to update your program to produce a list of steps showing your work.
For the longest time, it was just something I did because people told me to. They judged me on how well I could complete a problem so I did the problems...
I hope to god we don't go down the same path for Programming.
"Required subjects are required not because they have tangible use but because it's worth to learn them as common knowledge. Literature, history, etc can all be argued as unimportant for sustaining your life. Programming is ubiquitous, and yet there are many people who cannot even imagine what programming is despite having gone through school. To relate to your engine example, ask anyone who has gone through school to try to describe what the insides of a car is like and they can probably explain their own interpretation (whether it is right or wrong). Ask the same people how they think a computer is run and I bet less than 20% can even attempt their own interpretation. That seems like a common knowledge worth learning."
It doesn't matter if they are going to make use of it. What matters is that they now have an idea of what programming is and what is possible with programming and how to communicate with those with programming knowledge.
Tldr: if kids can do art class, they can program and have fun doing it.
For a modern equivalent, I've seen my sister's kids (also in early-mid elementary school) currently making games and animations in Scratch.
I'm sure it's easy to make coding dry and boring as well, of course.
In a previous company the requests from non-developers ranged in complexity from simple string processing to multi-year research projects that still might not bear fruit.
You wouldn't ask a mechanic to build a flying car in an afternoon, but people still ask programmers to perform such tasks.
It is not going to be work for everyone, but will definitely attract more people to this area.