I've slowly learned bits about actual programming through many channels, first was C because of a MUD I was involved with, later about a year of Computer Science at the UofMN, which included C, Java, and my favourite Scheme (Lisp). I also picked up Perl experience somewhere in there.
Since then I've really stuck to Java. I don't do anything that requires real speed, save MP3 decoding and Database stuff, but that's what Cocoa and MySQL are for, right?
Scheme is the greatest!
Update by Blake, 11/3/2005: And now as Apple has forsaken the Java Bridge... I'm doing everything in Python, a language I picked up since my first bio entry. So far the PyObjC bridge experience has been more promising than the Java Bridge ever felt it would be.
OnWard (so long as it's not in the direction of pointers!).