My first experience with programming was on a TRS-80 in a middle school programming class. Used tap drives to backup and load your programs. I can't even remember programming like that. When I entered the workforce, it was in IT Support, Network Design, and Management and I never really did any development work at all until I started working on Linux, first I learned shell scripting and gradutated to troubleshooting already written C programs. I wrote the patch that fixed uname in coreutils to properly recognize the i386 based family of processors above the i386. Doesn't seem like a big deal until you realize that unix development environment generally used (do they still?) uname to discover processor architecture. After that I got out of programming and this time IT altogether due to the 9/11 crisis and the problem was compounded by the Enron/Arther Anderson debacle. My IT career ended that day. I was lucky to return to IT about 2 years ago, by perserverance and gathering as many certificates are I could get a hold of quickly, and a government contractor took a chance at hiring me after my hiatus. I have been working for the government in Enterprise Solutions and Tier 3 now since that day. I had to learn windows all over again, since I had a firmer background in unix than I did in windows. I started out learning vbscript, and today I have graduated to working on C# projects. Though I am still in the steep learning curve phase of learning this language, it is so very much like and very much unlike KR C. My biggest issue isn't the syntax, but wrapping my head around the utterly inescapable and deeply entrenched object oriented format of developing in C# using the visual studio developement environments. It's definately been fun and I am happy to be back in IT and now getting more heavily back into development.
Can I say that games were my first programming experience. NO, I cannot. However I can say that games are what drew me to computers. I am obsessed with games, especially good ones. My current game is EVE Online, and there is nothing else like it. On of my programming projects is actually writing a player aide for that game to help players make better decisions when it comes to things like skill selection, trade and commerce and choice of ships based on what attributes and skills your character already has and what your end goals are for the current set of choices.
Games I say are an important part of creating market share for any successful computing platform. Even Unix had excellent games very early on and within a year of it first being put in production. Primitive games maybe, but excellent for the technology that was available. Interest in gaming is very often the spark that turns users into successful developers.