Course overview
Public health teams increasingly receive line lists, surveillance extracts, survey files, laboratory results and service-use records that exceed the limits of spreadsheets. The challenge is not only writing code: analysts must define denominators, detect data-quality failures, manage missingness, select defensible measures and communicate findings without overstating causality. Python provides a repeatable way to prepare, analyse and report these data while retaining an auditable record of each decision.
This course develops Python capability for applied public health research. Participants work with pandas data frames, structured data cleaning, epidemiological measures, statistical testing, regression models, survival analysis, time-series methods and spatial data. They learn to build reproducible analysis workflows, document assumptions, apply STROBE reporting principles and protect sensitive health information. Cases reflect work such as outbreak surveillance, immunisation coverage, non-communicable disease studies, hospital service evaluation and community health surveys.
Teaching combines focused technical briefings with instructor-led coding demonstrations, case analysis, peer review and structured application planning. Participants build analysis components from the first week, then extend them into a complete research workflow during the second week. They leave with a reusable Python research project structure, data-quality checks, analysis code, visual outputs and a concise technical report based on a public health dataset.
The course suits professionals who already work with health data and need a practical route from spreadsheet-based analysis to reproducible Python research. It is appropriate for staff in ministries of health, hospitals, research institutes, NGOs, insurers, universities and public health programmes.


