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
Introduction to XAMPP Video
XAMPP is a completely free, easy to install Apache distribution containing MySQL, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to use.
Download XAMPP: http://www.apachefriends.org/