A martial art for a programmer
lmkg: If you're not concerned with practicality at all, Capoiera is worth a look. It's a much slower martial art (especially Angola), and tends to focus more on prediction and setting the other player up. How movements flow into each other is a significant consideration as well. I wouldn't ever use it in a fight. But it's more approachable as a casual interest.