I guess I started writing batch scripts for DOS (yeah, I'm not *that* old) when I was a kid, then progressed to Visual Basic but didn't do a whole lot. As a teenager I got into bash and Perl, PHP, then C#/.Net. Picked up and did a lot of Python along the way, obviously the obligatory markup languages and whatnot too. Worked as a VB.Net dev for a short while which was interesting, knowing the runtime but being used to the C# syntax. Obviously sooner or later on Linux you need a bit of C and C++ knowledge, though I'm no serious coder in the former. I've had to dive into stuff like COBOL, good old assembly, Ruby, Java and more along the way. Ended up writing a fair deal of C++ mainly for embedded platforms and reverse engineering GNU software to compile on Solaris. I've been interested in having a bash at Go [pun intended] but I haven't really had a good use case yet. The last semi-serious piece of code I wrote was a custom application for capturing screenshots from my old Tektronix and HP scopes using GPIB and PCL.