http://w3schools.com -- tutorials for everything web-related
And of course, don't forget to look at pages' client-side code, i.e. HTML, CSS, Javascript, etc.
HTML and CSS make a nice site. PHP's very useful for server-side stuff and dynamic stuff, like a content management system (CMS), databases, emailing... etc., so you'd probably want to use it. You have to find web hosting that supports PHP, but just about all of them do... Javascript can be useful but it's not nearly as useful as PHP. It's client-side and thus you can do stuff dynamically without having to ask the server which calls for some kind of reload time. Also, since it's client-side, there are of course no requirements from the server. JS is especially nifty when used with DOM. People usually find very little use for javascript on their sites... but when used well it makes a difference.
I'd recommend making it on your own, and I'd suggest first using HTML, CSS, and PHP. Once you start learning these things you can post questions on the design of the web site, e.g. the layout, the content management, etc. But two things that are big and help answer your questions are divs and spans in CSS (layout) and includes in PHP (content management).