In reply to Rob Exile Ward:
There are a number of ways to go and there are several niches in web development.
Step 1: learn the basics of HTML, CSS and JavaScript. To start with you only need the basics but depending where you go next, you have to dig deeper and learn about the details and things like testing frameworks.
Then, there are many ways to proceed but two stick out in terms of the job market and freelance opportunities :
Option 1: go the pre-built framework direction: probably Wordpress. A lot can be achieved by customizing such frameworks and working with plugins for e-commerce and almost anything can be built with minimum coding. Once you get deep enough into this you will need to learn some PHP. A lot of people build very professional web sites and earn good money with this.
Option 2: become a full-stack Javascript web programmer. This means learning about modern web architectures with frontends that connect to backends through APIs. Learn Node.js and some API framework (express or koa), then pick a frontend framework (React or Vue). You should also learn about databases, both SQL and NoSQL. This is obviously much harder and requires more coding than option 1 but opens up more interesting opportunities.
It all depends on your goal, though. There are a lot of additional options, but the above assumes that you want to earn money with this fairly soon. You can also build web apps in other technology stacks but the current demand for skills is in these options.