Having only produced a single OXP, with much of the code lifted from other OXPs, I wouldn't go so far as to call myself an OXP programmer.. however..
In high school I passed on the opportunity to take programming (using punchcards, similar to what spud42 described) as an elective, and opted for learning touch-typing instead. I've never regretted learning to type properly, but sometimes wonder what might have happened had I gone for programming instead.
in the following couple of years, I developed an interest in electronics, and recall getting seriously irritated when the electronics magazines began to focus more and more on kit computers and other computing related matters, dropping a lot of the content I was most interested in.
Later, in my early 20s, I came across the
Casio PB-100 pocket computer in a store, and was intrigued enough to buy it. It was extremely limited in capabilities, but using it I taught myself BASIC in a weekend, and wrote my first program, which could track all my car's running expenses and calculate Miles Per Gallon, Litres Per 100km, and convert between them. I was hooked.
I acquired a Commodore Vic20, which I used to improve my BASIC skills, and then proceeded to learn 6502 Assembler on, after having typed in an assembler from a listing. Later I obtained a C64, learned Pascal, and continued working on my assembler skills, culminating in writing an occasional article on assembler programming for the
Australian Commodore Review magazine. I graduated to an Amiga 500, which was my first exposure to programming in C. Despite Amiga OS being an absolute dream machine for a C programmer (and probably the best documented computer, ever), I found I still preferred working in assembler, most of the time.
Sadly, Commodore totally botched things up, and the Amiga passed into history. I wasn't interested in the 386 and 486 PCs which were dominating the market, as I considered them clunky, inferior toys running a poor excuse for an operating system, and distinctly unfriendly to assembler programmers. The Apple machines of the day were just too damn expensive for my tastes/budget, and the whole 'exclusive club' mentality of most Apple users rubbed me the wrong way, so I pretty much just walked away from computing in general.
That mostly ended my interest in computers for quite a few years, until around the turn of the century, when I took a general course in IT, having realised that now I was getting older, I needed to work less with my body, and more with my brain, if I wanted to achieve some of my life goals. I next settled on obtaining a network engineering diploma, despite my programming instructor trying very hard to get me to switch streams, claiming I was one of the best students she'd ever had.
Since then, most of my IT related work has been in tech support, and I've picked up a passable amount of HTML and CSS, in the course of maintaining the website for my brother's business. I wouldn't mind getting back into coding some more, and picking up a couple of more current languages, but frankly, finding the time isn't easy.