Remember those weird puzzle games, not puzzles, but the ones where you could have to get the ring out of a maze of twisted metal or so on? At a young age, I realized I had a ability for solving those strange little puzzles. I always found it fascinating to watch others struggle at them, and I had visualized in my mind how to solve it. Its officially logical mathematical learning style (http://www.learning-styles-online.com/style/logical-mathematical/) . What does that have to do with programming? A lot, programming is based on being able to visualize large complex interactions at different levels. There are so many “virtual” moving pieces, all of which interact with each other in multiple directions. A great comparison would be like manually controlling the stoplights for a city, and having to remember which intersections need a east/west green, while three blocks away one needs a north/south green at the same time to prevent a traffic jam.
Web has similar elements, underneath all these pretty looking websites we see each day are large databases with interacting files. Not only that, you end up with hundreds, sometimes thousands of these interacting files, and then you start including files inside of files. Then on top of all that, missing a single character can stop the whole thing from working.
I actually started programing with Q Basic way back when I was in elementary school, although not a expert I quickly caught on. In high school moving focus to the audio visual club for something new I took a few years off, and back when I was in college I learned Perl programming. Vary interesting at the time I quickly caught on, and have promptly forgotten it after I taught myself PHP (the web version of Perl). After taking some database concepts classes after that, one weekend it just clicked.
Screwing around for a few months with it turned into going full blast ahead, meeting people, doing small projects etc. Soon small projects turned into marketing projects, and marketing projects turned into gift certificate/online product sampling vary quickly. We’ll leave it at that.