"What if we just taught our kids about what computers can do, and worked toward a healthy appreciation for how vital computer science is to society and to a successful career, and then left them to decide on their own careers?"
I completely agree. My proposed solution (that would probably work): teach basic cs in middle schools so it becomes as normal as chemistry, biology, physics, math, social studies, and english- that way, kids wouldn't denote the subject as a particularly male or female oriented path and would simply see it as a stepping stone to another possible career. But we would need more knowledgeable teachers...and more teachers in general.