XAMPP - Make your Computer a Webserver: Apache, PHP, MySQL Video
XAMPP is a free installer that has Apache / PHP / MYsql / perl and more integrated so you won't have to configure anything yourself.
HTML / CSS Tutorial
Basic PHP Tutorial
DynDNS is supposed to help if you have a dynamic IP, hadn't tried it though.
sides xampp there's also wamp and this one