I did the vast majority of my Java learning this way, by forcing myself to make the widget (game engine) and all the assets that go with it myself. I sure learned a lot, and I now consider myself in the 90% club for "Secrets of Java Swing GUI Creation" due to having done it so much. Well worth the time invested.
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.