Ahhh, BBC BASIC. Fond memories! :)
I started with the Acorn Electron. Most, if not all, of its keys had secondary shortcuts to frequently used BASIC commands which is what first got me interested enough to investigate further.
A couple of years or so later, we inherited a BBC Model B followed by a BBC Master 512 and I'd spend many an hour typing in code from Acorn User magazine and the like. At a pretty young age I was making my own programs in BASIC, even making rudimentary educational programs to run in primary school when they started adopting BBCs there. I remember coming across 'cryptic code' embedded within BBC BASIC that I eventually found out to be assembly language, and started to dabble with that, developing some very basic games and drawing programs.
Somewhere along the line there was a Spectrum and an Amstrad. I can't quite remember where they came from but they taught me that different computers had their subtle differences.
I always wanted an Acorn Archimedes but never owned one myself, although did have use of them at school. Instead, my parents were donated an early IBM PC (8086 CPU I think) from a relative and I found a copy of Turbo Pascal from somewhere. I think this is the point I started to grasp the fundamentals of 'more serious' programming.
It was all PCs from then on, using Turbo Pascal and Turbo C++ in DOS at first, to then falling in love with GUIs (yes, and Windows!) and spending a lot of time in Borland Delphi and MS Visual BASIC. As time went by, I realised C++ was what 'serious' programmers were using so figured Visual C++ was the way to go (back in version 1 days). I never really got into that though, much preferring Delphi at the time.
It was when I first put Linux on my 486 that things really opened up and I started using different languages for different tasks. I started examining other people's code, learning routines and tricks, best practices, getting to know some of the ins and outs of Perl (sadly, mostly forgotten now), Tcl, shell scripting, etc, as well as honing my skills in C/C++ and Java. For my sins, I've also spent a lot of time in PHP for web projects.
Nowadays, I wouldn't say I'm an expert in any one language, but I have a good enough knowledge and experience of programming in general to get stuff done, hopefully in a reasonably professional manner!