For a raw ground up experience you could start with W3 schools.
If you wanted to learn via video and you want html/css/js, search 'vanilla javascript website.'
Currently "vanilla javascript" usually means a native browser website free of npm/node/ecosystem.
To serve a plan old site like this: google, "how to serve a static website", as that is what you are creating here.
Want a DB or persistence? Now you need an api. After creating your static site, now you need an api on a server somewhere. Any tutorial on creating an api (in whichever language you like) will probably work.
Now you have options,
1) run a static web server for your website (this can be done for free via github pages btw) and run another server for your api
2) run two one single server with two different applications-- your api and you static web server (now you need a reverse proxy)
3) run a single server/api that both serves you static website and handles communications.
Easiest/fastest: get a static site (html/images/css/js) made and up on github pages
For some sort of api, whip up an expressJs app with a node server to handle both serving your static site communication needs.