Honestly I think the best way to learn is to use it at work. Now this isn't always possible but if the opportunity presents itself and the language or framework fits the use case then that is the best way to learn. At work you are dedicating a large chunk of your day to development, and you are incentivized to write good code. You also typically have a discrete end goal to guide you. At home when I am just playing with things my code can get a bit sloppy when I don't have a solid direction and no end goal.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.