I wish that the learn-to-code movement had a greater emphasis on code as a utility belt, rather than "here's how to make a social website!"
Web dev is exceedingly complex and involves a lot more memorization of arcane things than does general purpose programming. Whereas for a non-technical founder, the important thing to learn is how aspects of business and content can be handled in modular, abstract ways (something that is apparent after learning loops and methods).
Learn enough code to understand implications of such things as granularity of data, taxonomy, and automation...if a novice can generate a static webpage chart from mashing up multiple data sources, that is hugely useful
It would be great if everybody saw code as a utility belt, but I imagine that it would be unrealistic to expect people to develop those skills. When I think about what kinds of tools I use in, say, home DIY projects, I tend to have a decent understanding of a narrow part of the field but not a lot of knowledge about the area in general. I know how to change a light bulb or a fuse or fix a power strip, for instance, but I don't claim to know much about circuits in general.
Web dev is exceedingly complex and involves a lot more memorization of arcane things than does general purpose programming. Whereas for a non-technical founder, the important thing to learn is how aspects of business and content can be handled in modular, abstract ways (something that is apparent after learning loops and methods).
Learn enough code to understand implications of such things as granularity of data, taxonomy, and automation...if a novice can generate a static webpage chart from mashing up multiple data sources, that is hugely useful