Yes, anyone can learn and do SEO by themself with a lot of research and practice. But working with an SEO expert is best when you want to save money, and time and ensure your website attracts quality traffic.