Programme
The whole curriculum, before you start it
Every module, every course and everything each one teaches — including the courses still being written. You should be able to decide whether this programme is worth six months of your evenings without enrolling in anything.
- Modules
- 6
- Courses
- 21
- Available now
- 1
- Learner hours
- 376
How to read this
Modules are ordered by dependency, not by difficulty. You can enter at any module whose prerequisites you already meet — most people working in monitoring and evaluation start at Indicators and Measurement and come back to Foundations when a script breaks.
Module 01
Foundations
Get from a raw programme export to a table you can compute on, in whichever of Python or R your team already uses.
Data Analysis Foundations for M&E
Available nowBeginner16 hLoad, clean and summarise routine programme data in both Python and R, then turn it into the indicator tables a donor report actually needs.
Public Health · Nutrition · Emergency Response
What it teaches
- Read programme exports from CommCare, KoboToolbox and DHIS2 into a tidy table without corrupting identifiers, dates or missing-value codes
- Diagnose and document the data quality problems routine data always carries, and quantify what each one costs the final number
- Decide what to do about a defect and record that decision in a cleaning log a data auditor can follow
- Produce a disaggregated indicator table that matches a logframe definition, with numerator and denominator stated explicitly
- Reproduce the same analysis in Python and in R, and rerun it on next quarter's export without editing it
Python for Programme Data
PlannedBeginner20 hThe Python a monitoring and evaluation officer actually needs — pandas, dates, categorical codes and file formats — taught on survey and registry exports rather than on toy data.
Public Health · Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Installing a working environment offline, and why uv or conda beats a system Python
- Reading CSV, Excel and fixed-width exports without losing leading zeros in identifiers
- pandas selection, filtering and grouping, with the SettingWithCopyWarning explained rather than silenced
- Dates, ages and reporting periods — the arithmetic behind an age-in-months disaggregation
- Categorical codes, missing-value sentinels, and turning 99 into NA before it becomes a mean
- Writing a script someone else can run — arguments, paths and a reproducible output folder
R and the Tidyverse for Programme Data
PlannedBeginner20 hThe same ground as the Python course, in R — dplyr, tidyr, forcats and haven — so a team that inherited an R codebase is not stuck rewriting it.
Public Health · Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Projects, renv and the working-directory habits that make an analysis reopenable a year later
- readr, readxl and haven for CSV, Excel, Stata and SPSS exports, keeping value labels intact
- The dplyr verbs, and why group_by() + summarise() is where most indicator bugs are born
- Factors with forcats — ordering categories so a table reads the way the report needs it to
- tidyr pivots, and the pivot_longer() call that undoes a flattened repeat group
- Writing functions, so the same cleaning runs on next quarter's export unchanged
Module 02
Data Preparation
Turn what arrived into what can be analysed, and be able to say in writing what you changed and why.
Data Cleaning and Validation
PlannedBeginner16 hMissing values, duplicates, impossible measurements and inconsistent coding — how to find each one, decide what to do about it, and leave a record a data auditor can follow.
Public Health · Nutrition · WASH
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Profiling a fresh export before touching it — row counts, key uniqueness, value ranges
- Missingness that is not random, and why a per-site missingness table beats a global percentage
- Duplicate detection when there is no clean identifier — fuzzy matching on name, age and village
- Plausibility rules from the sector — a MUAC of 250 mm on a six-month-old is a data error, not a finding
- Harmonising free-text site and village names against an administrative list
- The cleaning log — every rule, how many rows it touched, and who approved the deletion
Joining and Reshaping Programme Data
PlannedIntermediate14 hHousehold and member rosters, repeat groups, admissions and discharges, and monthly aggregates that have to line up with a population denominator.
Public Health · Emergency Response
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- The four join types, and how to prove a join did not silently drop or duplicate rows
- Household-to-member joins, and the many-to-many that turns 400 households into 9,000
- Long and wide, and choosing the shape the analysis needs rather than the shape it arrived in
- Joining programme data to an administrative population frame for a coverage denominator
- Reconciling a facility register against a DHIS2 aggregate, and reporting the gap honestly
Data Quality Assessment
PlannedIntermediate12 hRun a routine data quality assessment the way a donor auditor will — verification factors, consistency over time, and a report that names the fix as well as the fault.
Public Health · Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- The five quality dimensions — accuracy, completeness, timeliness, consistency, integrity
- Verification factor — recounting source documents against what was reported upward
- Trend and outlier checks that flag a site reporting a suspiciously round number every month
- Sampling facilities for verification when you cannot visit all of them
- Writing the DQA report — findings, root cause, corrective action, owner, deadline
Module 03
Indicators and Measurement
Define, compute and defend an indicator — including the denominator argument you will actually have.
Indicator Design and the LogFrame
PlannedIntermediate16 hWrite indicator definitions precise enough that two analysts computing them independently get the same number, and trace each one back to the change it is supposed to evidence.
Public Health · Emergency Response · Education
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Theory of Change to LogFrame to indicator, and what breaks at each translation
- The indicator reference sheet — numerator, denominator, disaggregation, frequency, source, and the decision it informs
- Reach, coverage and cumulative counts, and why summing monthly reach double-counts people
- Standard indicator sets — UNICEF, WHO, the SDG framework — and when to adopt rather than invent
- Targets, baselines and the OECD DAC criteria a mid-term review will apply to your numbers
Survey Analysis, Sampling and Weighting
PlannedIntermediate22 hAnalyse a two-stage cluster survey properly — weights, strata, design effect and confidence intervals — using the conventions DHS, MICS and SMART already impose.
Public Health · Nutrition · Food Security
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Why an unweighted mean from a cluster survey is the wrong number, demonstrated on real weights
- Sample size for a prevalence estimate, and what precision the budget actually bought
- Design effect and intra-cluster correlation, and reading them off an existing survey report
- survey package in R and the equivalent survey-aware estimation in Python
- Non-response, replacement clusters, and what they do to the estimate you publish
- Reporting an estimate with its confidence interval, and refusing to disaggregate past the point the sample supports
Routine Data and DHIS2
PlannedIntermediate14 hWork with an aggregate health information system — its data elements, org unit hierarchy and period logic — and answer the question that always follows: what exactly was counted?
Public Health · Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Data elements, category combinations and indicators, and how a DHIS2 pivot is assembled
- The org unit hierarchy, and aggregating up without double-counting a reassigned facility
- Reporting rate and reporting timeliness as denominators in their own right
- Pulling data through the Web API instead of exporting by hand every month
- Reconciling routine aggregates against a survey estimate of the same indicator
Module 04
Sector Analysis
Apply the methods to the sector you report on, using the classification thresholds and case definitions your cluster already holds you to.
Nutrition Analysis: CMAM and SMART
PlannedIntermediate24 hAnthropometry, admission and outcome indicators, and a SMART survey analysed end to end against the WHO growth standards and the Sphere performance thresholds.
Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Computing weight-for-height, height-for-age and weight-for-age z-scores against the WHO 2006 standards
- MUAC, oedema and the case definitions for SAM and MAM, and where the two admission criteria disagree
- SMART plausibility checks — flags, digit preference, age heaping, standard deviation of the z-score
- GAM and SAM prevalence with confidence intervals, and reading them against the IPC acute malnutrition phases
- CMAM performance — cured, defaulted, died, non-response — against the Sphere minimum standards
- Coverage estimation, and why programme admissions over expected caseload is not coverage
Public Health and Applied Epidemiology
PlannedIntermediate22 hIncidence, prevalence, cascades and coverage for HIV, TB, malaria and immunisation programmes, plus the outbreak curve you may have to draw at short notice.
Public Health
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Rates, ratios and proportions, and the person-time denominator that makes incidence meaningful
- The HIV treatment cascade and the TB care cascade as denominators chained together
- Immunisation coverage — administrative, survey and the dropout rate between doses
- Epidemic curves, attack rates and case fatality, computed on line-list data
- Age-standardisation, and why two districts are not comparable without it
- Confounding in routine data, and the limits of what an observational comparison can claim
WASH Analysis
PlannedIntermediate16 hWater access, quality and water point functionality against the JMP service ladders and the Sphere indicators, including the chlorination residual nobody logs consistently.
WASH
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- The JMP service ladders for water, sanitation and hygiene, applied to household survey data
- Litres per person per day, and the queue and distance data the Sphere standard also requires
- Water quality — E. coli counts, free residual chlorine, and detection limits in a censored dataset
- Water point functionality over time, and separating seasonal failure from abandonment
- Open defecation, latrine coverage and menstrual hygiene management indicators
Food Security Analysis and IPC
PlannedIntermediate18 hCompute FCS, rCSI, HHS and LCS correctly, then use them the way an IPC analysis workshop does — as converging evidence, not as a single score.
Food Security · Livelihoods
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Food Consumption Score — the weights, the recall period and the two competing thresholds
- Reduced Coping Strategies Index and the Livelihood Coping Strategies module
- Household Hunger Scale and Household Dietary Diversity Score, and when each is the right instrument
- Market price and terms-of-trade analysis feeding the same classification
- IPC evidence tables, convergence of evidence, and what a Phase 3 classification actually asserts
Protection and GBV Data
PlannedAdvanced16 hAnalyse referral, case management and incident data under the safety and confidentiality rules the sector imposes — including the analyses you must decline to publish.
Protection
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Safe, ethical data handling — the GBV information management principles and what they forbid
- Disclosure risk, small cell suppression, and why a district table can identify a survivor
- Referral pathway analysis — time to service, completion rate, and where a pathway leaks
- Case management caseload, case closure reasons and average time to closure
- Incident data as a measure of reporting, not of prevalence, and stating that in the report
Education Programme Analysis
PlannedIntermediate14 hEnrolment, attendance, retention and learning outcomes, with the school-year calendar and the enrolment-versus-attendance distinction that trips up every dashboard.
Education
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Gross and net enrolment ratios, and the age-appropriate denominator each one needs
- Attendance from a daily register — average daily attendance versus the proportion regularly attending
- Dropout, repetition and survival to the final grade, computed across a cohort
- Learning assessment data — raw scores, proficiency bands and comparability across rounds
- Disaggregation by sex, disability and displacement status, and the sample it demands
Module 05
Statistics and Modelling
Say how confident you are, compare groups honestly, and know which questions your design can and cannot answer.
Applied Statistics for Programmes
PlannedIntermediate24 hUncertainty, comparison and significance, taught around the claims a programme report makes — not around a textbook sequence of tests.
Public Health · Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Distributions, and reading a histogram of a real indicator before computing anything on it
- Confidence intervals, and writing a result as an interval in the narrative of a report
- Comparing two groups — t-test, proportion test, chi-square — and checking their assumptions
- p-values, effect size, and why a significant difference can be operationally irrelevant
- Multiple comparisons across twelve districts, and the false positives it manufactures
- Correlation, and the sentence in your report that quietly turns it into causation
Regression for Programme Data
PlannedAdvanced20 hLinear, logistic and multilevel models fitted to survey and routine data, with the interpretation written the way a non-statistician programme manager needs to read it.
Public Health · Nutrition · Food Security
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Linear regression as a comparison of means with covariates, not as a prediction machine
- Logistic regression, odds ratios and risk ratios, and which one your audience will misread
- Adjusting for confounders, and the covariates you must not adjust for
- Clustered and multilevel data — children within households within villages
- Survey-weighted regression, so the model matches the sampling design
- Diagnostics, and reporting a model that does not fit rather than dropping it
Impact Evaluation Methods
PlannedAdvanced24 hCounterfactual thinking and the designs that support it — randomisation, difference-in-differences, matching and regression discontinuity — plus how to say what a before-after comparison cannot.
Public Health · Education · Livelihoods
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- The counterfactual, and why a before-after change is not an effect
- Randomised designs, cluster randomisation and what happens when randomisation is refused
- Difference-in-differences and the parallel trends assumption you have to argue for
- Propensity score matching, and honest reporting of the units it drops
- Regression discontinuity around an eligibility threshold — a MUAC cut-off, a poverty score
- Power calculation before the evaluation, and what an underpowered study is allowed to conclude
Module 06
Communication and Delivery
Put the number in front of the person who has to decide, in a form they can act on and someone else can reproduce.
Data Visualisation for Programmes
PlannedIntermediate16 hCharts that survive a printer, a projector and a sceptical reviewer, built in matplotlib and ggplot2 against the conventions each cluster already reads fluently.
Public Health · Nutrition · Emergency Response
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Choosing the mark before the library — what comparison the chart is actually making
- Uncertainty on the page — error bars a programme audience will not misread
- Sector conventions — IPC phase colours, MUAC bands, and the palettes you must not repurpose
- Small multiples across districts, and when a map is worse than a sorted bar chart
- Accessibility and print — colour-blind safe palettes, greyscale survival, minimum type size
- Labelling a chart so it can be lifted into a report and still be correct
Dashboards and Reporting
PlannedIntermediate18 hBuild a dashboard someone opens twice, and write the donor report around it — including the refresh, the caveats and the definition panel that stops the monthly argument.
Public Health · Emergency Response
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Deciding what the dashboard is for, and refusing the twenty-tile request
- Layout for a decision — the three numbers first, the detail behind a click
- Refresh and provenance — every figure carries its as-of date and its source
- An indicator definition panel, so the number and its definition travel together
- Writing the narrative report — findings, limitations, recommendation, and the annex that shows the working
- Presenting to a steering committee when the finding is not the one they wanted
Reproducible Analysis Workflows
PlannedIntermediate14 hMake the analysis rerunnable by the person who replaces you — version control, pinned environments, parameterised reports and a project layout that survives a handover.
Public Health · Nutrition
What it teaches
Not yet written. The syllabus below is a commitment: when the course ships, its lessons cover every line of it.
- Project structure — raw data read-only, derived data disposable, code the only thing edited
- Git for analysts, including what never belongs in a repository that holds beneficiary data
- Pinned environments with uv or renv, and reproducing a result on a colleague's laptop
- Quarto and parameterised reports — one template, twelve district reports, no copy-paste
- Automated checks on the pipeline, so a broken upstream export fails loudly
- Handover documentation, written for someone with your job and none of your context