I am not a formally trained programmer, having majored in Biology.
Around 1983 at work (Natl Univ of Mexico), on my own I learned to program in BASIC PLUS 2, on a DEC PDP-11-40. The fact that there was not enough availability for me of that timesharing machine made me get my own computer, a Timex Sinclair with 16K.
After much cussing due to the crappy membrane keyboard, I decided to buy an 800XL. On a trip to Washington DC, I got me a 1050 drive, and the rest is history. Later migrated to an Atari 520 ST where I was happy coding in GFA BASIC.
Eventually I moved on to a Pissy machine (486) with Windoze, but that did not last long, and I installed Linux on it, and that has been my OS of choice since then. On Linux I dabbled in Perl and a little Python. Lately I returned to my happy days of early computing and got the Timex 1500 (still trying to make it work), a working 800XL with U1MB, S-drive Max, and SIDE3, and a 1040STF with GoTek floppy emulator and UltraSATAN.
Pure bliss.