I didn't start playing with computers until I was in my forties. If I'd started back when I was getting into radio, I'd be a lot faster programmer now, but I've made up for some lost time. (Actually, I don't know if that was really feasible; I knew precisely one person in high school who'd ever worked with a computer.....a mainframe at USC, I believe....that he got to borrow as an advanced sorta student). Anyway.....working at HIPAS under the auspices of the UCLA plasma lab, I got fairly proficient at C programming, as well as MATLAB. C seems to be at the root of so many modern languages, and there's very little you can't do with it. Not that it's CONVENIENT, but it's usually doable. Actually, it forces you to be a lean and mean programmer...unlike Java and who knows what else. Visual Basic started out ok but has become a bloated abomination. There are a lot of other interesting languages out there.....I've become somewhat "re-enamored" with LISP. But I also know that life's too short to try to get really proficient at a bunch of different languages, so C has become my default...it's sort of like the CW of the cyber universe.