Tom Armitage explains how to think like a programmer. I would recommend this article to some programmers I’ve interviewed.