It hurts me so bad to have to say this (as someone who has been a life-long technologist with higher degrees in CS and CE): Pushing kids towards STEM careers is only going to end in disappointment. Medicine, sure, but engineering and programming? I don't think it's ever coming back to what it was here in the states. We took that golden goose out back and chopped its head clean off.
I am not suggesting pushing in any direction; it was more a realization that one of my kids said they wanted to learn to program I'm not sure what the best first step would be (learning straight C like I did a long time ago probably isn't he best starting point) and I was curious if anyone else had ideas.