I started programming when still in school. My trusty HP 65 introduced me into the world of opcodes and mnemonics. With the arrival of my first "real" computer, Commodore VIC 20, I continued with BASIC, only to learn that it was very slow. The next progression was assembler. Oh how fun that was.
In university I got introduced to Modula and Pascal. At my first real job I started learning "C" by first maintaining and then developing a large GUI driven database application. From then on the sky was the limit. I used Bourne and C-Shell, TCL/TK and scheme, etc.