Before you do anything, I would recommend that you clear state a goal. Do you want to learn a new language? Do you want $100 a month in revenue. Do you want learn a little SEO?
Recently, I started on project for the sole purpose of learning more about nodejs and then in the second phase angular 2.
So a few months later I have a process that extracts data from amazon api and looks for price decreases in products. I learned quite a bit about nodejs and even about mysql database structures. So it was a good learning exercise.
Although I have accomplished my objective, I want to make money. This is the problem... Now I have learned what I needed, unfortunately I have learn more about seo, twitter api and facebook api to get users to visit my 200k webpages and make some money. So the side work winds up becoming a challenge and sometimes a burden, to continue to figure out how to reach your goal.
But when you reach your goal of $100 a month, then you will want more... So basically it never ends.
http://www.bestoftheinternets.com/Deals