Hi,
Search Engine Optimization(SEO) is a modern Web Engineering area which opens people various ways for earning money. For Example you can work as a SEO Engineer or you can work for your own web site optimization or you can work online as a SEO expert. What ever the way you prefer, if you are planning to learn SEO, first you need to learn about SEO and then you can use a better software to accomplish your tasks.
Hopefully by the time you might have a good knowledge on SEO but if not there are plenty of resources in the internet to learn.
Next you got to find an appropriate tool. There's few professional tools like, web ceo, ibp, traffic travis, seo studio, seo elite etc. But some of them are really expensive but ideal for businesses. I would recommend you to use Traffic Travis as it's really good tool for beginners and professionals too. Another great thing is, you can register for free newsletter where you can learn latest tips and techniques of SEO which can be directly applied for your SEO.