Those are vastly different things. Computer programming is a necessary skill for a small number of technical positions in software development, data analysis, and research, a tiny percentage of the jobs in the economy. Even at a midsize SAAS company, 30% or more of the positions don't require programming. Teaching computer science to every single kid because a tiny percentage will need programming for their job would be ridiculous, just like it would be ridiculous to teach every kid history because writing research papers is a "necessary skill for the jobs of the future." You can, however, make a reasonable argument that kids should be exposed to powerful ways of thinking that shape their world, and that learning concrete skills (writing a program, writing a research paper, solving equations) is a good way to familiarize kids with new ways of thinking. The arguments are only similar in that they both claim that studying a topic in school will have some benefit later. That isn't a high degree of similarity in the context of asking what students should study in school.