Born a year before the release of Windows 95, I can't quite pinpoint when my fascination with computers began. It just always seemed to be there. From a young age, I became thoroughly proficient with every legacy OS of that era: Win95, Win98, WinME, Win2000, WinXP, and WinVista. Young as I was, I understood and operated them all at a solid level. Back then, I knew my way around all of it - WinME, which would completely lock up the moment the power so much as flickered, and Windows 2000, whose source code Microsoft eventually made public. Oh, and this is kind of a silly one, but I still remember multiple Win98 serial numbers to this day. Ha. I must have memorized them so young that they're just permanently stuck up there, and can't get rid of them even if I tried.
If I had to trace the origin of my interest in programming, it would probably be my desire to build something like the MSPaint that came with Win95. My very first programming language was Pascal - primitive by today's standards, a procedural-oriented relic - but it was widely used at the time. For a good while I was completely obsessed with it, spending my days staring at that iconic blue background with white and yellow foreground text on the crt screen.
From there I explored Visual Basic, Delphi, Flash Script, and various other approaches before finally arriving at C — the true language of programmers. I was 14 years old when I first picked up C/C++. Obviously I wasn't old enough to start a professional career, so I pursued it as a hobby, happily spending my time with C, C++, Windows NT Programming, APIs, MFC, and all manner of libraries. During this period I built apps like a VNC-style remote desktop tool using the Windows API, and gained hands-on experience with threading and asynchronous processing. For someone so young, it was a substantial body of experience.
After that, I spent a lot of time on Fedora using KDevelop with the Qt library — though I can't recall the exact version. Once I started working professionally, I continued with Qt across Windows and Android, among other platforms. I genuinely enjoyed KDE development as well.
One thing I remember clearly. I first encountered HTML, CSS, JavaScript, and ExtJS around 2010. Before that point, nearly all my spare time outside of school was consumed by programming — fingers on the keyboard, always building something.
My very first assignment as an intern was building Tetris - a competition among new hires to see who could write the shortest, most performant code. That was followed by a project to port two SWF Flash games to Cocos2d.
During that project, something happened that I'll never forget. A power outage killed the entire office and my machine included. At the exact moment I was pressing Ctrl+S. When the power came back, my main.cpp was gone. Nearly a month of work, wiped clean. Not even a #pragma in sight. Total devastation.