Hey Jasbindar!
I'm (obviously) biased but egghead.io (where I've published over 100 lessons already) is an absolutely excellent site with huge number of JavaScript (but not only!) lessons/courses.
I've written a bit with my history with egghead here, let me quote the relevant part:
"My story with egghead.io started back in late 2015. I got an offer from this shiny new company that was interested in hiring me, so that was neat.
The problem was that a shiny new company had a shiny new stack (at the time) - ES6, React, Flux, webpack. It was fair to assume that I'd have to know those things in order to pass the interview.
You see, the problem was that my stack at work was Backbone/jQuery/Grunt and I haven't even heard of React back then (when I did, I thought that JSX was the worst idea since pinapple on a pizza).
Getting an egghead subscription allowed me to level up as a developer in a month (that was tough, I don't even want to remember how many hours I've spent each day watching lessons and courses)."
This article also contains LOTS of resources to choose from: medium.com/@crofty.land/highly-recommended-sites-…
When it comes to goals - I'd say it's absolutely up to you! Building a project from scratch is an excellent way to learn and grow by the way, because that allows you to try out the programming theory in practice.