I was able to fast-track my progress by using a mentor. It's a paid service, but he provides lots of value and the main advantage is you don't get stuck on problems for days.
There's loads of great articles on medium, and Youtube has some excellent content.
As @joshdance said, the best way is to build your own project. If that intimidates you pick up a course that has a project as part of it and will guide you through the process. https://teamtreehouse.com have some amazing project-centric courses on there for all languages.
I would say the best resource is picking a small idea, cutting it in half, and then trying to actually build it.
I learned way more about Javascript and DOM manipulation building my little web app (http://thisappwillgiveyouabs.com/) than I ever did from a course.
I was able to fast-track my progress by using a mentor. It's a paid service, but he provides lots of value and the main advantage is you don't get stuck on problems for days.
He's able to take on a few more mentees if you're interested: https://www.facebook.com/cristi.florea.9465
https://github.com/getify/You-Dont-Know-JS
I'm kind of amazed nobody mentioned MDN. Mozilla's docs are by far the best JS resource I've ever used.
There's loads of great articles on medium, and Youtube has some excellent content.
As @joshdance said, the best way is to build your own project. If that intimidates you pick up a course that has a project as part of it and will guide you through the process. https://teamtreehouse.com have some amazing project-centric courses on there for all languages.
I'm always on youtube. Check out this guy his channel. He has some really good stuff: https://www.youtube.com/user/TechGuyWeb
Here's one beginners guide https://youtu.be/hdI2bqOjy3c