Website is usually a bunch of information and coding lines with some images and layout ideas you put in your own way. It does require little bit of coding but with very little intelligence and lot of effort you can really do anything you can imagine with websites.
There are a number of components you will have to first review and understand before start writing the fully coded website. These include following areas that you will have to run through.
HTML5/ XHTML and CSS3
These are basing website coding languages that a web browser such as Internet Explorer, Firefox or Chrome can read and display the output for users. You can see these easily for any website you browse by selecting the Display Source option of your internet browser.
Not taking you to tweet but is a method of coding the HTML & CSS that doesn't only make it simpler and easier to understand and code but also simplifies the website presentation for users. Sometimes this is also referred as Web 2.0.
PHP & MYSQL
If you want any interactiveness in your website such as user accounts, ecommerce site or make changes to website through the admin control you develop yourself you will also have to learn server side language and querying databases. PHP is an open source free server side language and MYSQL is very popular open source database (not relational) used hand in hand with PHP.
Rather than reinventing the wheel I would refer you to a very good learning resource for all of above and if you have read and understood all of these simple and visual tutorials you will be soon en route to website coding guru.
Click on link below that will take you to Tutorial Republic and start learning from there.
And finally show some gratitude to the contributors of this collection.