Google SEO guide for beginner's
Google has created a guide called The Search Engine Optimization (SEO) Starter Guide and we strongly recomamnd you to read it in order to understand the basics
Google SEO guide for Advanced users
Google has created a version of his guide for webmasters of large websites and we strongly recomamnd you to read it in order to understand how to optimize your existing website