This is such an ill-researched article, I don't know where to start. I will just say that teaching kids coding is about LITERACY, not making every kid into a software developer. Understanding how something is put together allows you to deconstruct it and think about it critically. "Coding" is logic, and the language in which that logic is expressed make take many forms that will evolve over time. However, having a better understanding of the scaffolding behind the website you are looking at right now and how the underlying algorithms work is increasingly important if we are to raise citizens who are educated, critical thinkers. I am raising my children to be curious makers and not just passive consumers of content, and that includes exposing them to the inner workings of how communications systems work.