Search Engine Optimization is the best mixed techniques using which we can get the best rank on Search Engines. However there are tons of free articles, blogs, contents and discussion boards are available. But if you want to be proficient then I 'd personally suggest you to join one professional service provider, where you can learn the practical techniques as well as implementation experience.
Thanks
Forum link building service