Anybody can teach coding, and most can learn it. Coding is not software development.
Software development is what you used to learn in the first two years on the job.* Employers looked on this "apprenticeship" as a long-term investment. These days, employers want you to "hit the ground running", with zero learning curve, because they are planning to lay off the entire crew when the project is delivered in less than two years. That, for me at least, explains the dearth of decent software coming to market these days.
* The first two years are the intro. The next 30 or 40 years are the graduate-level course.
Someone mentioned copy-and-paste programming. It goes back to repro-ing a deck of cards and jiggering that until a program happened. I'd say that, in the wild, the ratio of original to cloned code is one to a million. Heck, even I have "skeleton" code for VB, COBOL and others I have used extensively.