There's a huge difference between having a surface understanding of HTML and Javascript and having the right kind of abstract thinking ability to do non-trivial programming. In my experience most people just don't have the knack for large-scale abstract logical thinking that programming requires.
The big difference between programming and auto repair is that auto repair consists of executing a few well-defined procedures on a known, consistent device whereas non-trivial programming is always a matter of solving a new problem.
The big difference between programming and auto repair is that auto repair consists of executing a few well-defined procedures on a known, consistent device whereas non-trivial programming is always a matter of solving a new problem.