Programming is a lot of work. There are times when it’s frustrating, soul crushing, and stressful. But one thing programming does not require is a genius. Programming, like many things, is a skill. Everyone sucks when they start. Like music or sports, it doesn’t require extreme intelligence, it just requires persistence.
I’ve heard so many people tell me, “I can’t program”, or “I tried programming and I sucked”. But what these people fail to realize is programming is not something you just do, it’s something you learn. Over the last several years, my programming has been exponentially improving. When I started, it took me a few weeks to even get my first program to print “Hello, World!”.
I guess what I’m trying to say is, it’s not as hard as people think. Personally, I’m not great at math, I was pretty bad at problem solving, and I really didn’t understand a lot about computers, and still don’t understand many things(LAN Decentralized P2P Networks?). The only property that anyone needs to be a good programmer is the enthusiasm to actually put time into it. Programming takes time, and it takes effort, but it doesn’t take a genius.