As a side-note, I think that mastering a musical instrument is a good thing to do for some of the same reasons: it teaches discipline and focus. I've found that playing the guitar is a good foil to programming because it engages a completely different part of my brain that hasn't been engaged during the working day, and it also lets the analytical part of me relax.
I say that because I'm a big fan of all your recommendations, and also think you recommended them in a way that doesn't come off as patronising or condescending. Idk what your preferred method of communication is, but if you can do Twitter, please drop me a message on Twitter @samiur1204.