A martial art for a programmer
wushupork: I think any martial arts taken seriously is good for you. You realize that mastery comes w/ only years of practice and don't develop that short sightedness of thinking you will hit a homerun on your first time (competing). My martial arts training has tempered my own patience. If I get impatient as to why I am not getting something already, I go back to what I tell my own students: If you haven't done it a 1000 times yet, it's ok that it's not great yet, don't be frustrated. Practice practice practice.