I actually disagree. Maybe this sounds like nitpicking, but I think it would be much more beneficial for non-technical people to be familiar with high-level, commercially used concepts in computing such as servers, databases, how the web works, and how data is managed in general. At least to me, learning 'code' has the connotation of learning the bare minimum to make a web app. Maybe I'm wrong, but that's what most of these 'learn to code' initiatives seem to push and it gives people the wrong idea on how much they've really learned.