I have started with programming in my current job about 5 years ago. Since then I have been developing quite some applications in VBA, that span far beyond Excel. I have also been delivering a lot of VBA training and developing many libraries for people to use.
Lately I have stared with Ruby on Rails development for fun.
I hope my answers can help you...