I've been working professionally with creating websites / web pages since 1994. A lot has changed since then. Part of the challenge of being a good web developer / designer is the way the Internet has changed - and keeps changing.
Today... especially here - https://www.reddit.com/r/webdev/top ...I see a lot of trendy technology. Angular.js, node.js, Ruby on Rails, etc, etc, etc... and a beginner might feel like they don't know enough to keep up. What do I do? I ignore it.
There's a lot of hate on PHP these days. I don't care. They're not paying my bills. About 23% of the world's websites run on WordPress. (While 23% may sound small, that's a huge number of websites.) That's easy to setup in a LAMP environment... Linux, Apache, MySQL and PHP. Even a beginner can do it in a few hours. Drupal (about 2% of the web) is great for managing complex websites. Drupal is also LAMP friendly. Acquia (the commercial side of Drupal) has an installer to setup a local LAMP environment with the Acquia Dev Desktop... https://docs.acquia.com/dev-desktop2
The Mac server app is also a quick alternative for local development...
Are you dreaming?
I've been working towards running my own arcade (modernized from Brick-and-mortar to an online arcade) for decades. With Flash dying, things got seriously messed things up. But with Hype, I can see the pieces snapping together. Yes, it's a lot to learn to make it happen...
- Design (has to look pretty and be functional)
- HTML5/CSS3 (One standard, but lots of browsers)
- PHP / MySQL (for database driven apps)
- Apache (Common web server)
Even after decades of experience, I still haven't been able to do something that's at a fairly moderate level of complexity. Part of it is just sitting down and getting it done. That's hard to do when other projects have higher priority. The other part is that it is challenging stuff.