This has been my learning lifecycle when it comes to programming languages:
Is it all bad? No, I've built a bunch of things that people actually use. For example, I recently relaunched nycsoccer.com, which is the second biggest organized soccer league in NYC. I got to learn how to use queues and caching of API results from our league management software.
I've probably done this 5 or 6 times. Some examples include: