Course overview
Public websites, partner portals and internal web applications contain prices, procurement notices, regulatory updates, product specifications, service metrics and other operational data that often cannot be downloaded in a usable form. Analysts need repeatable ways to collect this information without relying on manual copy-and-paste, while respecting website terms, access controls, privacy obligations and data quality requirements. Poorly designed scrapers create unreliable datasets, overload websites, fail when page layouts change and expose organisations to avoidable legal and reputational risk.
This course teaches participants to design, build, test and maintain Python-based web data extraction workflows. Participants work with HTTP requests, HTML, CSS selectors, XPath, Beautiful Soup, Scrapy, browser automation and API endpoints. They extract structured records from static and JavaScript-rendered pages, manage pagination and session state, handle rate limits, validate extracted fields, store data in analytical formats and monitor scraper failures. The course also addresses ethical collection boundaries, robots.txt, consent, personal data and documentation.
Instruction combines short technical briefings with guided coding, realistic cases and peer review. Cases reflect common requirements such as monitoring public tenders, collecting bank branch information, tracking commodity prices, assembling NGO programme data and extracting product catalogues. Participants develop reusable extraction components from the first week, then deepen these into production-oriented workflows during the second week. They leave with a documented Python extraction project, including a source assessment, scraper design, data quality checks, scheduling plan and maintenance checklist.
The course suits analysts, data professionals, developers and technical researchers who already use Python and need dependable web-sourced datasets for reporting, research, market intelligence or operational analysis.



