I've had to learn 95% of everything on the job over the past 4 years. I spend most of my free time trying to make apps in Haskell.
I'm currently working on a Haskell-based renderer but right now I'm building a web-based app for synchronising multiple stakeholders and providing clear chains of responsibility as learning exercises.