Good SEO is simple these days:
Build websites using modern techniques. I teach that in my web design and development courses, so you are covered there.
The content in the sites, should contain a real distribution of keywords for the terms that people use to search.
How a social presence that is topical and points back to your site.
Use multi media with metadata that is tagged with keywords appropriate to the subject.
Stef