Step 1: Choose the best Operating System.
You can choose Either Linux or Mac which are really awesome for developers Or can still go with Windows 10, what you will need to do is enable "WSL" and that is really helpful, but windows are also highly recommended.
Step 2: Get Yourself the Best Text Editor.
You will find people using Vs code in most of their courses, so I would recommend getting started with Vs code which is obviously free and has the best features and a large community.
Step 3: Learn HTML
HTML is the building block for Web development, it is so easy to learn and get started, requires 0 configurations and a lot of resources are available online.
Here is my fav free tutorial for Html
Step 4: Learn CSS
CSS is also the basic of Web Development, where it is easy to learn and requires 0 programming knowledge. You can spend years learning CSS where it makes a site beautiful.
Step 5: Build Yourself a Portfolio Website.
You can now get started with building projects, here is a tutorial that will teach you how to build your own portfolio site using HTML CSS and Bootstrap
Step 6: Learn Javascript.
Here is a course that will teach you the basics of javascript and injecting js to your Html CSS site.
Step 7: Add Javascript to Your Portfolio Site.
Build A Contact Form, a Bit of API calls, and add buttons to do so.
NOTE: You can watch for tutorials building stuff, and add it by yourself to your portfolio.
Step 8: Learn To Use Chrome Developer Tools.
Chrome dev tools let you debug your code from Html to Js, and it is the most important stuff to know as a web developer.
Here is a tutorial I found relevant on Youtube:
Step 9: Learn Git and Github.
The most important thing during building a project is project management and accessibility to the team, learn Git and Github push your code to GitHub and make Pull Requests.
Here is a complete course on Git and GitHub
Step 10: Learn to Use Terminals/ CLI
Learning to use CLI is the most important stuff as a developer, during working with a server or hosting you get to work a lot with CLI's.
For Linux and Mac: Use ZSH, BASH, Hyper or iTerm
For Windows: Use Zsh in Wsl or use Git Bash
Step 11: Host Your Site Online
You can host your website for free on the following platforms.
> Netlify
> Github
> Vercel
Step 12: Build a Project using Html CSS and Js.
You can copy code from your previous projects, copy from StackOverflow.
But don't go for the tutorial.