The problem is that coding is treated as a STEM course instead of the langauge course that it is.
Coding should be treated more like a language class than a science class. Yes there is some math involved, but the amount needed varies greatly depending on the language used and desired outcome.
If schools looked at programing like a language, they might see more people choosing to code. Start with a single coding language and work from there. Think of it like trying to first teach someone to read and understand English or Spanish. Learn to read code written in a language, then learn to write it. Follow a process similar to that of child learning their alphabet then words and sentences and eventually going on from there. It takes time to go from learning your ABC''s to write poetry or a novel. For many it will take that same amount of time to learn to code.
Teach a single language as the core language, and then have other coding languages be available to learn much like other languages are now in schools. I would suggest Cobol as it is used in a large number of businesses, has many dialects and variations for covering various programing concepts, and more importantly the syntax was designed so that non-programmers could read and understand the code.
Part of the problem is that we are trying to teach "coding" instead of teaching a language that will allow people to code.