Don’t know if this will help but i’ve been in the tech industry for 4+ years and here is what I currently do.
I follow all the well known blogs in front-end development and create a lot of personal projects.
For JavaScript, I write a lot games, plain functionality to solve a problem. I also play with unit testing and any new JavaScript framework I fancy. React.js and Vue.js is quite popular, I’ve also had a go at Express.js, that’s good for getting your site up and running quickly. Once you’re quite comfortable with writing client/server side code, I look into learning Object Orientated principles and design patterns.
To learn CSS, i’ve been advised the best way is to “copycat” a website and by experience you become a lot better. I’m currently looking into CSS Grid and Flexbox at the moment, it’s quite exciting the possibilities.
Another good option is to attend conferences or meetups if there are any in your area to see what others are currently working on.
The sweet-spot is to find something challenging enough that you have to spend a third your time Googling but not too challenging that you don’t even have a clue how to get started and lose all motivation. But that doesn’t mean other practice projects are ineffective. Above all, find something you want to do. You COULD clone websites if that’s what you want to do, but if there’s something inside you that says “hey maybe I can do this fun little thing based on what I know” then by all means go for it and experiment. Not only does it solidify the concepts that you already know, but I guarantee you’ll run across challenges along the way and learn something new.