I'm an ME at an Aerospace firm. Went to school for mechanical engineering specializing in robotics and that's where I learned C. I've taught myself basic Basic (pun) and am constantly learning new things.
I've recently started working freelance doing small MS Office macros (typically report generation, simple stuff) but I'd like to expand into more complex programs so I'm really concentrating on structuring my code better for a more robust solution--I'm a firm believer in "user-proofing" my projects by using closed loop controls but that adds some complexity to an otherwise simple program.