I've worked in a broad range of IT roles and learned various aspects of programming and many languages in the process.