Kind of weird (and again in the same boat as OP) as I was probably among the few in my country to actually have access to a brand new IBM PC back in the late 80s as my father got it from the university as part of the research grant. Most of my friends were lucky to own a NES at that time. But I never got the idea to learn programming.
Even as I was super interested in games and game programming (idea eventually hit), I again decided NOT to take CS as my major back in the university. It looks like I'm trying to stay away from my hobby. No idea why.
Then finally a few years ago I suddenly decided to teach myself C++ and from there I gradually built up my knowledge here and there. C++ hit me as a very good language to begin with (not a good idea btw), at least on the side of game programming. As I'd like to program retro RPGs, custom engine came as a natural thing as the earlier games were very easy on graphics. Anyway I did program a half done map editor and game for an Ultima spin-off and that was pretty much it. Eventually I got myself a couple of nice jobs so I didn't have much time for programming at the moment, but still trying to get a bit done here and there, mostly data structure and algorithm as I want to get a bit deeper before working on any medium size game project.
Anyway I don't want to turn this into a professional job as that might be tedious (I work in a game dev company). Working on side projects could be very fun!