The best way to learn SEO would be to enroll in a paid course with proven results. You can learn about the SuperstarSEO academy here if you are interested. Or, if you are just starting out, you can learn a lot of the processes off YouTube. However, you wouldn't have the same structure in your learning and would find that many of the approaches from different experts vary.