I think it’s a waste of hope to tell people to learn to code so they can get a good job. What they should be told is they should learn to code so they can express themselves better. Programming languages are modern-day paints. And just like conventional painters you may not make money but you will make art. In America we worship the dollar (even self-expression is put in terms of what products and media one consumes) so a narrative that truly puts other things front and center is seen as strange. But it is needed.