What an interesting topic.
I spend about 30 min at home to do small programs while learning new languages (currently Haskell). In the process, I also watch live coding sessions on Youtube, and conferences as well. It's refreshing enough after 10h at work.
I have my "training" sample code in a repo on GitHub and I also practice during lunch break at work.
For training exercise ideas, I search on leetcode.