First of all, the editor you use doesn't matter but I recommend VSCode as is mostly used by developers. And with the confusion on what to learn, you have to concentrate on one aspect than on all. What I mean is that, choose front end or back end and learn just that for now. Most web developers think of front end as HTML, CSS and JS. But there is more to that. There are front end frameworks like React and Angular that are required but most companies and employers. You can choose to go with front and back end but as you said you are getting confused, focusing on just one will help you. And with youtube and the videos you were saying, yes most of them are for absolute beginners. YouTube and the free courses are there to get you started so after that you need to move to the more advanced stuff. There are a couple of them on YouTube but this is a good time to invest in paid courses on Udemy. The courses there are complete that take you from begginer to advance. When buying, always look through the course content to see if its what you need. And also wait until there is a sale on Udemy, you can get courses for about 95% off (they often do that). One more thing, to start freelance web development, try and watch some videos on ui design (good and bad design). Most freelance web developers focus on the coding and forget about the design. Don't go deep into it but just some intro on YouTube will do. Hope this helps 😊