How involved do you realistically want to get into building the site yourself? How much time do you have to commit to learning all the languages to build a website? Arre you willing to spend money, or do you want to do this on the cheap?
If you want something quick and easy, you can find templated website where you just load in your own content and photos with very little coding knowledge required.
Places like these to check out would be:
www.joomla.org - Free CMS used by millions, but medium learning curve
www.intuit.com - Charged CMS with little learning curve
Otherwise, if you want more control for a custom built site and get your hands dirty, you're going to want to learn HTML for the structure of your site, CSS for the design and style, PHP for dynamic pages, Javascript and jQuery for effects, and MySQL if you need a database. Flash is cool also, but that's something you can probably get away with without needing.
So, start out at :
HTML, CSS, PHP, Javascript, etc.
www.w3schools.com
http://www.htmldog.com/
PHP:
www.php.net
www.developphp.com
http://www.tizag.com/phpT/
http://devzone.zend.com/node/view/id/627
jQuery:
http://jquery.com/
They have basic tutorials that will give you the nuts & bolts know-how for most of the languages. But then you're going to need to hop around the web & check out forums, ask questions, and pick it up as you go.
Whe you're ready to start building, you'll need some programs:
Code Editors:
Dreamweaver - One of the most popular, and has almost everything you'll need, but it costs money.
Otherwise, you can get these for free:
http://www.gimp.org/downloads/ - Graphics Program similar to Photoshop
http://kompozer.net/ - Code Editor for CSS and HTML, but doesn't support PHP
http://download.cnet.com/PHP-Designer-2007-Personal/3000-10248_4-10575026.html - Free PHP Code Editor