What I've Learned From 10+ Years of Personal Projects
I started working on and off on a first project in my spare time, out of pure curiosity. (…) To tell you the truth, this has been the single greatest differentiator in my programming skills. From implementing specifications to building web apps and interpreters, I’ve become a much better programmer in every possible way.
source