I am not a professor in SEO, but I have got my own experience in opimizing a site from pr 0 to pr 4. So, I'd like to write something here, hope it will be the open door for the new beginners. I forget to reveal that I am a programmer in PHP, maybe the experience in programming help me a little. But it is not an important factor, I think a little understanding of HTML is enough. But if you have a strong background in website building or programming, it will be more helpful. Ok, let's start.
1. You should understand what your site focus on. What are your target visitors? Choose the best keywords that describe your site accurately. I think this is very important. How dose google or other search engines find your site? They are not so smart as you think. The only thing they can do is text matching. If your site have the word that the visitor is searching, google or other search engines will search in their cached files. If they find a match, then return the match as the search result. So, if you don't have the word that the visistor is searching for, google or other search engines will not find you. Obviously, your site shoule be cached by them first.
How to find a good keyword? I give you two links which I usually use.
a>
http://inventory.overture.com/b>
https://adwords.google.com/select/KeywordToolExternalJust use these two links to search the product or some thing else that your site focus on. You will find the most popular keywords that surfers use and also the search times happen in some months.
2. When you finish the first step, I think you will have a lot of keywords in your hands. Ok, how to put them into your site content? Just write them as comma separated? No, do not do that. You should write soemthing to smoothly include these words. Put this full keywords paragraph in the beginning of your page. Remember the search engine robot reads your page from the top to the bottom, top will be much better than the bottom. But it is not an key factor. Have the keyword is the most important thing.
3. Start building links. You can find some good forums to exchange links with others. I recommend 2 as following which are usually used by myself.
a>
http://www.webmaster-talk.com/b>
http://forums.digitalpoint.com/Do not forget to use signature. It is a good way to give a back link to your site whenever you submit a post. When you start building links for a new site. It is very hard to find a partner to exchange links. Don't worry, keep on posting with signature that links to your site. Your website will be soonly cached by search engines in the following weeks. After that you can tell someone that you'd like to exchange a link with him on your cached pages. They will be much happier to do so.
Although content related links are much better than other links. Some content related website may not want to exchange a link with a NO PR website. I think for a new website you needn't to pursue content related links. Any link(HAVEN'T BEEN PUNISHED BY SEARCH ENGINES) is OK. After you get some PR, start building content related links. Keep on exchanging links, the large quantity of back links you get, the higher PR and higher position your site will gain.
Hope the above 3 will give you some open minds in SEO. They are not new but are my own real experience. I'd like to share with you. Do you have anything to share? Do not hesitate to give a comment. Thanks.