Course overview
Research teams often spend substantial time collecting files, cleaning inconsistent data, repeating calculations, producing routine tables, and updating reports. Manual workflows make it difficult to reproduce findings, trace data changes, apply consistent quality checks, or rerun an analysis when new data arrives. Python offers a practical way to replace these repeated steps with documented scripts, structured data pipelines, and testable reporting processes.
This course teaches participants to design and build Python automations for common research activities. Participants work with tabular data, files, web sources, APIs, documents, and research outputs using Python, pandas, JupyterLab, regular expressions, Git, and pytest. They learn to structure scripts, validate inputs, clean and transform datasets, automate descriptive analysis, create charts and tables, generate reports, record provenance, and schedule repeatable runs. Attention is given to research reproducibility, FAIR data principles, ethical data handling, and maintainable code.
Instructor-led sessions combine short technical briefings with guided coding, research cases, peer review, debugging clinics, and application planning. Cases reflect work such as monitoring programme indicators, processing survey returns, analysing operational records, extracting policy evidence, and preparing recurring research briefs. Participants leave with a working automation project: a version-controlled Python pipeline that ingests data, applies documented transformations and checks, produces analysis outputs, and generates a reproducible report.
The course suits researchers and analysts who already work with data and need to reduce repeated manual effort. It is particularly relevant for public-sector research units, banks, NGOs, universities, development programmes, policy teams, market research functions, and corporate analytics teams that need reliable, auditable research production.

