As a software engineer myself, I have to disagree with this statement: Should everyone work on their own cars? No. I wouldn't want to see a dentist that got into dentistry because dad told them to. Learning to code doesn't mean you have to be at the level of a software engineer. Many people can learn to write HTML and CSS so that they can publish their own websites / content. In many ways, learning the basics of web publishing could be akin to that of learning how to use Microsoft word / Excel 15 years ago. Additionally, web technologies are making it increasingly easier for people with no coding skills to build their own websites.