Whenever I hear "We need more programmers! Make more young people interested in programming! Teach programming at kindergarten!" I always get the urge to ask "What did you do with the old ones you had?"
Where are all those programmers you hired 5-20 years ago? Why is no programmer at your company older than 40? Why do you have *senior* software engineers that are 25 years old? What did you do to all those people?
If you can't take care of your employees, no wonder you never have enough.