I think the best way to learn how to program is not to see tutorials after tutorials.
You’ll be much better just doing your projects with way less tutorials. I learned the whole HTML, CSS and JS with only FreeCodeCamp, although I had an advantage with JS as it’s not my first coding language; but CSS and HTML were fully learned with FCC.
By doing projects you improve the most critical part of programming: how to put things together. Yes it’s easy to know array.forEach loops through an array, but what will you need, in which order, to do ____. That’s the core of programming, and you only get that by practicing, practicing, practicing.
Think of it like maths or physics, you can know the formulas, but if you don’t know how to use them, in which order to use, when to use them, you can’t do anything. How do you learn all that? Practice
I remember my first HTML and CSS website, it was awful. One tip I have for you, have a design made. Don’t need to make it yourself, just copy another website with CSS and HTML. I remember I copied steelseries’ website when I was learning, and I learned so much there. It will be tricky at first, but it will get better.
While learning JS, I remember I watched FlorinPop, he made a video of 10 projects in 10 hours, and it was great. It’s small projects that will teach you the fundamentals of JS. How to use APIs, how to clone/add nodes, etc. I didn’t follow him making it, I took the idea and if I was stuck I just watched his video a bit to see how he did it.
So, I honestly think you should focus less on tutorials, revisions, etc. I think you should just learn the fundamentals, and get your hands dirty. You will not learn with just tutorials, because when the time comes where you need to actually put the functions together, you’ll be stuck and won’t know what to do. Those 8 hours shouldn’t be spent solely following youtube tutorials, or any tutorials for that matter. You watch those “follow along” tutorials but you don’t understand a thing. So, less tutorials, more practice. Maybe instead of 8 hours on tutorials and bootcamps and etc, have 4 hours a day. 1 of tutorials and 3 of actual coding yourself. About the revisions, I don’t think those are really needed. Reminding yourself “ok this is how you use forEach” will not do anything, really. You will remember how to do forEach when you use it coding, and if anything just googling “JS forEach” will give you the answer. So, less tutorials, more coding.
About Front-end vs backend, well, it really depends what you like to do. Each one has it’s thing. I prefer backend, but frontend is fun sometimes. But it’s really up to each person.