I agree with much of what you said. I self-taugh that way (Codecademy). I teach my nieces this way. However, If I had it to do again I would have started with iOS - my current profession - or Android, simply because the IDE is more defined. Web technology is all over the place.
Unless you wrote vanilla JS, you could spend more time fretting over if AngularJS is the way to go if XYZ is better... Sure it was difficult to go from JS to C/Objective-C but if I had considered that from the start I wouldn't have lost the first three months confused about differences between Ruby/Python and JS.
I've started the same path & after being confused about webdev flavor-of-the-month technology to learn for a few months, I'm trying to settle on learning iOS/Swift, fundamentals, data structures & algorithms. At least with with iOS(or Android), there is a goal of making an App & submitting it to a store.
I still have doubts & keep distracting myself by going back to look at webdev/JS tutorials/books/videos because it seems like there is more webdev jobs available & I'm not sure how to go from webdev tutorials/self learning to an actual job. I already know HTML/CSS & have made static sites for small businesses in the past.