Software forces me to know exactly how to solve a problem
(Via Hacker News)
I think it also helps people understand why things work a certain way on a computer.
But, can anyone lean to code and learn the problem solving lesson or are the people who do self selecting for those who are better at breaking down a problem?