I started programming with Basic on DOS not long after I got a Nintendo Entertainment System. Why play games when I could make them? I soon realized after that that they go hand-in-hand. I moved from Basic to QuickBasic to DBase to C++ during high school. University tried to teach me Pascal, Modula-3 and Lisp, but the superiority of C++ won out.
I taught myself Java because I wanted to create some Java applets, and ASP because I wanted to make web pages, then Perl, then PHP.
ASP.NET came along and brought to me C#. I've been having fun with C# since, but still stick with C++ for most professional work.
Now, I am a full-time, senior software developer in Toronto, Canada. I have an Honours Bachelors of Mathematics in Computer Science degree from the University of Waterloo. I have been doing professional software development for over 10 years, and C++ development for over 15 years.
Lately, I have been experimenting with WPF and Silverlight.
--Matt