How to "think" like a programmer...
My response to this question on reddit.com
"There's one common denominator among us programmers; we've all been incredibly frustrated when learning to program but have found a way to overcome this frustration and solve the problem at hand. There are different ways to overcome this frustration whether it be theoretical (in academia and books) or practical (problem solving and deductive reasoning)... but to "think" as a programmer, you have to overcome this frustration... time and time again. It's not an easy task and it's fraught with, well... frustration. But if you have to scratch that itch and solve that problem... then that's how to "think" as a programmer. Good luck."
Also... this topic touches on a previous post.