I'm an accidental website builder. My work with a non-profit firm a couple of years ago gave me the chance to learn it. It was a time when company websites were becoming a fad. For a non-profit, every cent count. Getting an institutional website up and running at that time was still uncertain and seemed outside our non-profit's mission-and-vision. To save on funds, we tried to get our own website through volunteer contribution. My boss had a computer professional friend whom he invited to help us put-up one. He then assigned me to follow-up his friend on his contribution. It turned out his friend was very busy and could not give ample attention to it. His friend decided to give me a crash course on open-source softwares, web-servers, web-programming, and content-management-systems. He pointed me to online resources for more readings and self-study.