Decades of experience wrestling with ones and zeroes. Large part of career was involved with product design of real-time embedded software (C language, assembly of course). After that a lot of IT work in the role of analyst, PM and deeper into the underlying databases then most IT people will go. Last few years - .NET and now I'm pretty lame mobile developer.
I have a soft spot in my programming heart for interpretive languages and things like AutoIt.