I have been thrown in the pit. I've known programming from early age. My Father teaching me BASIC, PASCAL, LOGO starting on a TI994a, then to the 1st gen IBM PC-8088 (not even an 8086... not even a XT :) )
As a hobby, two friends and I created a BBS system out of Microsoft PDS through my teens (I had a life :) )
Through jobs in my 20s doing residential A/V, commercial and industrial automation I needed to use C frequently. Moving into dashboard interfaces with C++, C# and Visual Basic.
Recently been developing web applications in PHP / JS for a group of partners bringing an innovative service to consumers via the internet.