
My father would occasionally bring me files he downloaded from BBS's - lots of sharewares and demos, mostly. Some were some pretty cool utilities. He also shared his copy of QB 4.5 so that I could start programming (though I don't really tell people that often that BASIC is the first language and the language that I used the most). Before that point, I mostly did BASIC on run-line interpreters like GWBASIC or from the ROM BIOS that was included in most IBM machines.
In fact, I never even got into C++ until high school because for me it was hard to grasp a lot of what was going on. It was when I did that, though, that I began to understand it wasn't the language itself that was hard, it was learning how to use it properly. The school also let me take home a copy of Borland Turbo C++ so that I could install it - and that was really helpful.
Also, intermixed and in between all that, I've occasionally programmed assembly as well. I am actually extremely comfortable programming 8086 assembly language. >_> Too bad it's of virtually no use, today.