Self-taught Programmer
I've been programming since 1994 and started out with Pascal. I quickly moved over to ansi c/c++. I got into assembly language by embedding into my Pascal and c++ projects to handle modem ports and other stuff I can't remember from back then.
I remember going through the source code for Iniquity BBS and in '94 I didn't even know what Linux was yet and I was working on a 286 DOS / Window 3.1 Tandy with 16 Megs of RAM.
A few years later possibly '98 or '99, I got into Debian and learned quite a bit reinstalling and reinstalling and having no clue what I was doing that year.
Once I finally had some grasp on Bash, Linux drivers and other happy linux administration stuff, I got into programming in Perl.
Perl lead to Python which lead to PHP.
Working taught me a lot more: Windows / Linux integration, routers, firewalls, exchange configuration, Pick Basic, ColdFusion, apache configurations, iis configurations, regular expressions, mysql, ms-sql, etc, etc.