I think it's because programming is not that much of a stretch to the brain if you've done any mathematics and are literate. The brain is used to combining structures through words to create sentences and programming runs along that same path (just more strictly).