When you create a website, I'd suggest learning the newer standards and trying to make your webpages XHTML Strict compliant, and use CSS 2.0 for all of the design. Try to stay away from table usage as much as humanly possible and rely on the CSS for layout and coloring. For your dynamic needs, go with PHP as aoeuhtns suggested.
Start with XHTML and CSS to make yourself some static pages so you can learn the basics, then move onto including PHP in the sites to build some more dynamic functionality to your pages. There are a ton of great resources out there to learn XHTML, CSS and PHP. I personally recommend
W3Schools and
DevShed.