I would suggest to try freecodecamp.org first.
My process, that I considered very successful, was:
1. Total focus on freecodecamp.org only, until I complete the first certificate (Front End)
2. Start building small, modest projects following tutorials and documentation - I think it is important to build them completely, including making it functional and available, deploying it.
Only after that, I went on to read good books like You Don't Know JS and Eloquent JavaScript.
I think this worked for me because I learn better coding (freecodecamp.org and codecademy.com's code-on-the-browser style) than reading books or watching videos.
Also because I was focused on learning to get a job as a web developer (I did!).
If you think this could a be a good path for you, you can read my post "Learning to code" at my personal blog: https://rodrigohgpontes.github.io/