I am in the process of writing my own and will be running it on my own server I built a few weeks ago. For simple web pages you just need to learn HTML and if you want to get fancy with a similar look and feel throughout your site, which will be easy to change, then the use of Cascading Style Sheets (CSS) is a good way to go. If you are looking to add form processing then that is where it will get a little more tricky. You will need to learn Perl, PHP, ASP, JSP, Java, C++ or another one of the many server pages, scripting or programming languages out there.