I had a site a few years ago (probably 3, maybe 4 years ago, can't remember) running on just static html pages, thought **** updating it all manually every day, installed a small cms, called cute news, then every so often i'd want a new feature so i'd spend hours working out how to do the most simple thing in php. Then grafually just picked more and more up. So all self taught. Mostly by editing existing code. I always find thats the quickest way to learn any language. And most "fun". You can get immediate results, so I tend to carry on doing it, which i did, till i knew enough to start from scratch.