1. Fundamentals of Web including protocols (http/https), GET/POST requests etc.
2. Knowledge of HTML/CSS/Javascript to build based websites/web pages.
3. Learning a server side language such as PHP, Python, JS/NodeJS, Go etc.
3. Databases and how they work with web apps. Learn SQL and database design as well. How would you create Single Tenant vs Multi Tenant apps etc.
4. Basic Server knowledge to host web apps. I highly recommend learning Linux Fundamentals. Also learn how to host web apps using servers such as Apache/Nginx etc.
5. After these 4 steps, it then comes down to picking a all-in-one mature web framework (Django for Python, Laravel for PHP etc) to build a boring monolith app OR go cooler with newer technologies, micro services, SPA, shiny new frontend framework (React, Vue, Svelte etc) and more.
I doubt any single source can teach you everything so the trick is to find resources on each topic as you go along. Most importantly, create something and learn every day.
https://startupschool.org is the first video series I recommend. The videos should be on YT as well