Although this is a long article, it's one of the best things I've read about computer literacy, diversity, and being prepared for the future. The main point seems to be that we should teach "computational thinking", first and foremost. Not everyone needs to learn how to "code", in the sense of learning Java syntax or whatever. Even if they couldn't implement the program, it would be helpful if more people in all professions were more comfortable with generally how computers could improve a process in their government or community. Plus, it seems that if you start with that, learning to code per se will be more appealing to a broader group of people. So in that sense it's win/win.