For creating that kind of website, you have to learn HTML, CSS, JavaScript and PHP/MySQL and even JQuery if you want to add more interactivity to your website by introducing image sliders, cool menus and much more.
Here I have listed some of the good resources where you can learn these languages for free-
- The New Boston - This website have free video tutorials on computer programming languages such as HTML/CSS, PHP, Jquery, Java, C++ and much more. Their teaching is very simple and easy to understand.
Website's link- http://www.thenewboston.org/tutorials.php
- Code Academy. This is another good website for the beginners who want to learn the web design and development languages. This website covers all the basics of every web development languages. It also have online text editor and free projects for practice.
Website's link- http://www.codecademy.com/
- W3Schools - This website provides point to point information about the basics of web development languages. It is also a good place to start for those who want to learn as a reference.
Website's link- http://www.w3schools.com/