In my personal opinion, Keyboard switches make the bigget impact on typing experience, and especially programming. For instance, If i was doing nothing but gaming, i wouldn't want Buckling springs like in my old IBM Model M (With Killjoyjim did a fantastic job painting Cherry Red). For gaming, you want Cherry MX Black or something with little to no resistance. I prefer Blue switches, but Buckling spring is my favorite, because i type constantly. I will attach this guide for your reference, and think twice before splurging on a new keyboard, because the wrong type of switch can make life heck. I will be posting it from URL because thanks to my terrible internet connection out here in Waterford, The attach image button here doesn't load, only the ability to post from URL.