As long as we're on this subject, I'd like to strongly encourage programmers to adopt a "pen-and-paper" approach to problem solving. Just like mentionned in the article, there are great benefits coming from actually writing down the problem. For the past year or so, every time I worked on a non-trivial problem, I did it on a sheet of paper. It definitely took discipline at first but now I couldn't do it any other way…
Speaking of pen and paper... When I was in college, Dijkstra had given a talk for the class a few years before his death, and my instructor passed out his notes. They were on a non-ruled piece of paper with perfectly drawn bullet points for each item. If he made a mistake, he would scratch the word out with a near perfect rectangle. The neatness and clarity was striking. I think it was the only handout in my entire t…
http://www.cs.utexas.edu/~EWD/
They are hand written as you said.