I taught myself
VB when I was asked to come up with a way to estimate the cost of machined parts based on the drawings.
It was a lot of fun and I was able to get into it to the tune of a four deep if/then statement that even the in-house programmer was impressed with to the point he offered me a job.