Peter's answer is bang on - learn the fundamentals first. Some resources juniors at work have used:
You don't have to spend months on end drilling in the pure language before moving on to frameworks; but going directly to frameworks means you're trying to learn the core languages, plus the framework, plus the framework's tooling... all at once.
Besides anything else, I think you should experience the simple magic of writing a file that simply works by opening it in a browser (no build steps, etc). It helps to remember that later when you're running up complex projects - it is possible to just write a file and upload it to a server. That doesn't scale but you should do it at least once as a kind of philosophical exercise.
I'd also recommend learning: