I'd reccomend code academy. I used it to lean basic HTML and CSS and started learning JavaScript to code my ITM major project website from scratch. It walks you through activities and let's you solve problems so you get to learn the theory, the syntax and practically apply it in each step.
Another bonus is that it has a forum attached so it's easy to find solutions to any difficulties.
It has a pretty good progression you can follow eg. Make a website with html and css, then use javascript to make it interactive.
(However I last used it 4 years ago so it may have changed since then)
I'm not an expert but I'd strongly recommend trying out multiple sites/methods and seeing which works best for you.