For a beginner 3-5 months, to learn all three domains of SEO ; On-Page, Off-Page, and Technical. I believe in that time you can have a strong enough grasp of concepts to start improving your Google Search Rankings, or even get a job as an SEO specialist. Now to become an SEO Expert, you will need to learn SEO in much more detail!