I learned programming at university using the FORTRAN language, picked up Basic on my own later when one of the engineering profs bought a Data General Nova on his own dime so we'd get some "minicomputer" experience. But my first job required assembly programming on a military Univac 1218. I loved that thing (then), because it was so computery: every register was displayed on the front panel and you could set/clear the bits by pushing the light button, and when it ran, they all flashed. Very very cool. Programmed the thing with punched cards. The assembler was multipass, dumping the cards off to 9-inch reels of mag tape (also very computery) and making the passes through that. So the whole experience was this blinking, tape spinning, card reading, huge printer printing experience and DEAR GOD IT WAS BEAUTIFUL. It was like I had stepped into a '50s era scifi movie and it was all in my control, mwaaaaahahahaha. So, you know, just your average day in paradise for an engineering newbie.