Programming requires you to think in terms of algorithms all the time, not just when you need to solve one of the well-known problems. So it is always good for a programmer to be able to translate given problems into sequential list of steps. We recently had the chance to talk to Noah Healy, a former software developer, to discuss programming, technology and current important global issues.