What do I need to create a great website?

I want to create a website similar to yahoo,that offers a mail service,a website that give users access to watch videos and play music. What is the best language needed and what are some of the things I need to get started and any suggestions for tool. Also any advise is welcomed. Thank you.
3 answers 3