Splitting out from the discussion of programming languages in @ADigitalMagician 's intro thread, I thought it'd be nice for those of us who enjoy programming and learning about it to chatter. You don't have to do this for a living, and any level of experience and knowledge is fine. It's about enjoying it, not just something you do for work (though you of course can). As an icebreaker, I thought it'd be nice to start off with a quick recap of your history with programming and what you're currently doing or learning or curious about. I'll start. I did a teensy little bit of BASIC on friends' 8-bit micros and computers at school, but I didn't really get into it all that much until I owned a Commodore Amiga and started being curious about making it do things. Serious programming on the Amiga was done either in assembler or C. The C compiler was £200-ish, while an assembler was only £35, so I bought the assembler. This was when I was sixteen or so, about 1989. I wasn't really interested in game coding, though, so I went and learned AmigaOS coding instead, buying all the doorstopper books on it. About a year later I'd earned enough from working in a grocery store on weekends to buy Lattice C, at the time the only C compiler on the platform and what Commodore's engineers used to write much of the OS. I wrote a bunch of little things, including a fairly simple text editor, and a bunch of little system tweaks like an input handler that turned off the mouse cursor when the keyboard was being used, but turned it back on if the mouse was moved. Then in 1991 I went to college for CS, and was exposed to a bunch of new stuff: first, functional programming (we used Miranda, which is a simple teaching language implementation of pretty common functional language features), then Modula-2 (the college's favorite imperative high-level language). Meanwhile, I'd been exposed to UNIX, and loved it, getting way into UNIX C coding, playing with things like lex and yacc, reading kernel internals books, and all that kind of stuff. I learned shell and awk, and then Perl, a love that's stayed. Graduated college in 1994 and went to work for an anti-virus firm. My first job there was as a virus analyst. It was a fascinating introduction to how backward MS-DOS was compared to everything I'd used before, but disassembly and working with raw machine code and self-modifying code was captivating. I then ported the company's anti-virus programs to the Banyan VINES network operating system because a big customer wanted it (the World Bank); it's a disgusting mutant of SVR3 UNIX that I'm glad is dead. That was in C, again. Then I slipped more into a systems admin role with the company as I introduced them to the Internet and suchlike. Getting very involved in Linux about then, including submitting kernel patches for NFS (no idea if any of that small number of lines of code are still in use, probably not). Basically since then I've been a UNIX sysadmin doing some coding on the side. I bounced off C++ and Java, pretty much couldn't stand them. I still love Perl but essentially that language is dead now, the Perl 6 effort never having produced anything useful yet. Recently I've gotten a bit into Go. Couldn't stand Ruby. Thinking of playing with Python a bit.