My own faults aside, what I dislike about every "Learn to code" website is that they always show you the tools but never show you how to put them together.
Examples: "Oh this is HTML now build a website!" Bullshit. I want you to show me a full-fledged yet minimalist website, with a "front end" and a "back end" and "databases" and "plugins" yada yada that shows how everything works together - THEN I will know how to build a website.
Python: show me a full fledged yet minimalist program that shows every aspect of python and how they work together THEN I will know how to build something
All these tutorials show you the tools then expect you to build a house on your own
I would pay a lot if something could actually teach me.
So to teach web development, DO NOT start teaching me a Framework. Don't teach me React please. Don't teach me Vue. Teach me how the web works first. Teach me the basics. Show me when you open a browser and type a website URL, what happens behind the scenes at a high level (domain->DNS lookup etc). Teach me what is a "client" and what is a "server" before you tell me to do req.send('/api/getsomeshit') or whatever. I have no clue what that means. Teach me SQL before you tell me to run "User.save()".
I have interviewed so many entry level web developers who somehow took a bootcamp or tried to do a "github project" and they cannot explain how an HTML Form submission works. But they surely know how to send a GET request in React and process it in express/nodejs.
I am almost tempted to start a open source free wiki on how to learn web development properly (i..e the basics first, the WHY first).