Since the early 2000s, I'd been working with HTML/CSS, with a touch of JS and making visually rich, pixel perfect websites. Then a few years later, I taught myself Python and came to understand how programming works and my skills transferred over to JS as well.
It wasn't until many years after that I finally learned some unix command lines that I was able to bring together my skills to make any use out of them.
CORS potentially might be worth mentioning to get a beginner familiar with security (why can't I just scrape Facebook cookies from my personal website), yada yada.
I think that's kind of still high level to hold limited attention spans without overwhelming but deep enough to prove that there's a bit more going on beneath the scenes.
I feel most new web developers in those jumpstart "become a programmer in 60 days" classes probably know a bit too much about React and probably not enough about the sockets/IPs/networking serving the static assets. Probably not a requirement on day one, but I bet it might make their first "I have to debug this all the way through the stack" problem less painful.
All hypothetical, at least.
To me, the idea is to get a shallow understanding of everything involved from hitting a page, submitting some data, and having it be displayed back to you. Once you have that picture in your mind, adding things like frameworks, git, docker, etc, will be easier for the person to grasp.
Hello, world from a compiler in a terminal is a good start.
You should show them how many lines of code a web browser is and say "here is what it takes to get <p>Hello!</p> on the page" lol
Scare everybody away :)
HTML pages will be served over HTTP too, so that's already necessary to understand how web works.
I would agree that handing this to a beginner would be over kill.
This is probably best suited for people who are in the 'I know the basics, but want to know what this technology-of-the-month is and how it fits in to what I already know' stage.
Once they are reasonably experienced and have started to get the lay of the land, something like this can serve as a good mind map.
If they're going to dabble on their own stuff for fun sure, that's all you need. If you're trying to get a job that won't cut it.
All a beginner needs to know is JS and the basics of HTML/CSS/SQL. If they have a mentor, the mentor should draw out and explain how frontend, backend and databases relate, and the general lifecycle of a request to a webpage.
That's all you really need to start building stuff. The next thing will probably be a basic understanding of DNS and how requests get routed.
Anything much more than that is overkill.