Trust me when I say this. I tried to learn how to program for years and was never very good at it until my employer needed a custom app for Office. I bought a few used books on VBA and found a number of sites like this one. I just started plunking away doing trial and error until I figured it out. You have to really love problem solving and be more stubborn than the code. As far as I have been able to tell, once you really understand the "mindset" involved in programming, the specific language doesn't matter that much. Once you realize all the things that the more popular programming languages have in common, it doesn't seem quite as difficult. ;) Still coaxing software out of the can after all these years...