cassionData Analysis

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
Learner hours per module, drawn to scale.

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.

3 courses · 56 h

  1. Data Analysis Foundations for M&E

    Available nowBeginner16 h

    Load, 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
  2. Python for Programme Data

    PlannedBeginner20 h

    The 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
  3. R and the Tidyverse for Programme Data

    PlannedBeginner20 h

    The 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.

3 courses · 42 h

  1. Data Cleaning and Validation

    PlannedBeginner16 h

    Missing 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
  2. Joining and Reshaping Programme Data

    PlannedIntermediate14 h

    Household 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
  3. Data Quality Assessment

    PlannedIntermediate12 h

    Run 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.

3 courses · 52 h

  1. Indicator Design and the LogFrame

    PlannedIntermediate16 h

    Write 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
  2. Survey Analysis, Sampling and Weighting

    PlannedIntermediate22 h

    Analyse 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
  3. Routine Data and DHIS2

    PlannedIntermediate14 h

    Work 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.

6 courses · 110 h

  1. Nutrition Analysis: CMAM and SMART

    PlannedIntermediate24 h

    Anthropometry, 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
  2. Public Health and Applied Epidemiology

    PlannedIntermediate22 h

    Incidence, 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
  3. WASH Analysis

    PlannedIntermediate16 h

    Water 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
  4. Food Security Analysis and IPC

    PlannedIntermediate18 h

    Compute 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
  5. Protection and GBV Data

    PlannedAdvanced16 h

    Analyse 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
  6. Education Programme Analysis

    PlannedIntermediate14 h

    Enrolment, 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.

3 courses · 68 h

  1. Applied Statistics for Programmes

    PlannedIntermediate24 h

    Uncertainty, 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
  2. Regression for Programme Data

    PlannedAdvanced20 h

    Linear, 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
  3. Impact Evaluation Methods

    PlannedAdvanced24 h

    Counterfactual 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.

3 courses · 48 h

  1. Data Visualisation for Programmes

    PlannedIntermediate16 h

    Charts 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
  2. Dashboards and Reporting

    PlannedIntermediate18 h

    Build 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
  3. Reproducible Analysis Workflows

    PlannedIntermediate14 h

    Make 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