« on: October 16, 2013, 06:30:12 am »
Since this thread is now actually on-topic I guess I can share too.
My first gaming system/PC (it really was the former) was a used C64. In case you don't know, the C64 had a BASIC interpreter as operating system. So it wasn't surprising I quickly grew more interested in what BASIC can do beyond LOAD "$",8,1. I also had a really huge brick of a book with over 1000 pages on the C64, with a large about BASIC and a bit about assembler. Though I really don't remember nowadays how far I got with it. Not beyond simple text adventures were the only valid option was to enter the word I was thinking of when I wrote it. But that laid the foundation of my interest in computers and how they work in general.
I later had Delphi classes in school and learned some actual programming basics there. We had an introduction into programming microcontrollers with ASM too. Enough to write my own script dumper for Dragon Quest Monsters CH and a working VWF. Since I started actually studying CS at a university I had to use half a dozen different languages, Python, Java, C#, C++, Haskell, (VHDL). It is absolutely true, if you can use one programming language you can use them all. Currently I prefer Python personally, if I have to write something with UI then C#. I just hate non-native, cross-platform UIs that stick out like a sore thumb (like those available for Python or Java). I only really had to use C++ seriously for the first time very recently and I must say that train left the station for me. I find it clunky, archaic and ugly compared to what I'm used to. I know it's objectively good, but I'm just too spoiled by more modern languages and it'll never feel right to me now. I also refuse to touch anything web related. The IT world is big enough, let me skip that one thing.