I learned scraping with python and beautiful soup. My biggest challenge was that on certain sites, the html I would get from requests was different than what would be seen in chrome.
I tried using selenium to get around this but was never successful. The issue has really handicapped my ability to scrape.