YOU’RE LEARNING TO↗learner can build an end-to-end scraper that fetches, parses, cleans, and stores data
↗learner can clean scraped strings (strip symbols, parse numbers, normalise whitespace)
↗learner can save results to CSV with the csv module and to SQLite with sqlite3
↗learner can handle per-page errors without aborting the whole run
↗learner can recognise when a site is JS-rendered and name the tools needed (Playwright/Selenium)
↗learner can decide when to use an official API instead of scraping