I've had an interest in computers since the 1990's, however it wasn't until much later that my interest turned to programming. After going to a chatroom for a few years, I decided that I wanted to try and build my own. Though to do that, I had to learn programming.
I first bought a book 'PHP4 for Dummies'. It looked interesting, and on sale, so I bought it. It taught me the basics, but was lacking in a lot of areas. I set out to build my chatroom as a hobby. That's all programming was to me at that point, a hobby.
I then had the chance to build a site for a company. Sadly however, they never completed their end of the deal, and the site never launched. But, it did give me an oppertunity to learn more programming. It forced me to learn new things.
Then I joined another company, who needed a simple POS (Point of Sales) system built. It worked alright, but was lacking in a lot of areas. A new site needed to built. He hired a 'professional', who ended up scamming him out of money. He needed a programmer he could trust. That would be me. I hadn't done anything with OOP, and it was suddenly thrust upon me. What an experience..
It did however help me a lot. I learned a great deal about programming. I had to learn more advanced programming. I started off roughly, but soon was able to do things that I hadn't thought I would be able to. That opportunity led to another one.