If are able to learn by yourself then none of the best than internet to learn about SEO or most of things. You can also join a institute to learn SEO but I think due learning period if you also join an any company of SEO that's the best thing to become a Expert SEO professional.
Check out SEO forums, read the blogs, maybe try to get a job in a similar area, learn from experience. I love SEOmoz and Matt Cutts' for SEO information, and there are plenty. Industry conferences, and the like are also very helpful. But really all it is is understanding what search engines want and making your pages work for them. To quote, the aforementioned Matt Cutts:
One piece of advice I give to S.E.O. masters is, don't chase after Google's algorithm, chase after your best interpretation of what users want, because that's what Google's chasing after.
English is the Language you should learn for SEO.You can know everything about just by reading a book http://www.seo-book.com/.This will provide you all the details you need to know about SEO.If you still have some doubts search for the query in Google and you will get all the details.This process may take hardly 1-2 months be an expert in SEO.