TheLearnDen

TheLearnDen Research Lab

Free Curriculum Coverage Gap Map — August 2026

Where checked free coverage is strong, thin or absent across 948 curriculum topics in TheLearnDen's current inventory.

Made by TheLearnDen Research Lab · Checked 22 August 2026 · Updated

Curriculum topics
948
Gap or thin
43.5%
Top-three host share
90.4%
Heatmap of working free curriculum-resource coverage by year and subject
The darker cells have a higher share of topics with zero to three working free resources.

TheLearnDen Research Lab, product 3. Generated 2026-08-22 from data/curated/verified-resources.json: 1,134 year|subject|topic keys, of which 186 are seasonal collection or bare index pages and are excluded, leaving 948 curriculum topics carrying 23,060 resource rows.

Headline

Of the 948 curriculum topics TheLearnDen has checked, 412 (43.5%) are gap or thin on working free coverage — 256 topics (27.0%) have one working free resource or none at all, and a further 156 (16.5%) have only two or three. The worst cell is year7 science, where 80.0% of topics are gap or thin. Source concentration is real: the top 3 hosts supply 90.4% of every working free resource in the inventory (top host alone: thenational.academy, 6,572 resources), and 380 topics (40.1% of all topics) have ALL of their working free coverage sitting on a single host — if that host goes paid, dead, or deindexed, those topics drop straight to zero.

Coverage bands (all 948 topics)

BandMeaningCountShare
gap0–1 working free resources25627.0%
thin2–315616.5%
ok4–718419.4%
rich8+35237.1%

Year × subject table (30 rows)

YearSubjectTopicsMean working free% topics gap/thin
year1maths203.4055.0%
year1english314.1951.6%
year1science139.6253.8%
year2maths3416.3214.7%
year2english308.6036.7%
year2science1226.9216.7%
year3maths3123.0612.9%
year3english325.6940.6%
year3science1920.260.0%
year4maths424.6252.4%
year4english303.1363.3%
year4science176.4735.3%
year5maths485.6029.2%
year5english354.5748.6%
year5science1821.2211.1%
year6maths542.0977.8%
year6english412.5478.0%
year6science244.8862.5%
year7maths456.1855.6%
year7english202.9070.0%
year7science502.0280.0%
year8maths464.2258.7%
year8english1910.8926.3%
year8science484.9050.0%
year9maths4512.2228.9%
year9english1916.370.0%
year9science4911.7322.4%
year10maths1659.6312.5%
year10english2248.2727.3%
year10science3817.2918.4%

See heatmap.svg for the visual version of this table.

25 thinnest topics

YearSubjectTopicTotalVerifiedWorking freeFree hostsBand
year6englishreading-practice-papers2100gap
year1englishread-common-exception-words3300gap
year2englishuse-expanded-noun-phrases3300gap
year4mathsdivide-by-10-and-1003300gap
year4mathscount-in-hundredths3300gap
year4mathscompare-decimals-up-to-two-places3300gap
year5englishidentify-themes-and-conventions3300gap
year5englishread-and-discuss-texts3300gap
year5englishformal-speech-awareness3300gap
year5englishjustify-views3300gap
year5englishstructure-text-to-guide-reader3300gap
year5sciencerecording-data-and-results3200gap
year6englishuse-questions-to-understand-texts3200gap
year6englishassess-use-of-tenses3200gap
year6englishcorrect-subject-and-verb-agreement3200gap
year7mathsappreciate-infinite-sets3000gap
year8mathsuse-coordinates-in-all-four-quadrants3000gap
year8mathsuse-terms-notation-in-drawings3000gap
year8sciencecomposition-of-the-atmosphere3000gap
year8scienceconcept-of-a-pure-substance3000gap
year8sciencerearrangement-of-atoms-in-reactions3000gap
year8sciencereactions-of-acids-with-metals3000gap
year3englishcreate-fiction4400gap
year5englishuse-perfect-form-of-verbs4300gap
year5sciencereporting-and-presenting-findings4300gap

Source concentration

Top 10 hosts by count of working-free resources supplied, across all 948 topics:

HostWorking-free resources
thenational.academy6,572
bbc.co.uk1,593
corbettmaths.com393
youtube.com278
khanacademy.org124
gov.uk49
mathsframe.co.uk43
cognitoedu.org41
corbettmathsprimary.com41
tes.com25

Top 3 hosts (thenational.academy, bbc.co.uk, corbettmaths.com) hold 90.4% of all 9,466 working free resources in the inventory.

Single-host dependency

380 topics have every working free resource on record coming from one host. Top 20 by resource count at risk:

YearSubjectTopicWorking free (all on 1 host)Host
year2sciencesuitability-for-purpose69thenational.academy
year10sciencechemistry:-atoms-and-the-periodic-table42thenational.academy
year3sciencedifferent-types-of-rocks42thenational.academy
year5scienceaging42thenational.academy
year3scienceskeletons-and-muscles41thenational.academy
year2scienceimportance-of-exercise-food-and-hygiene39thenational.academy
year2sciencewater-light-and-temperature-for-growth39thenational.academy
year5sciencedissolving-and-solutions38thenational.academy
year1sciencephysical-properties-of-everyday-materials36thenational.academy
year3sciencenutrition36thenational.academy
year2sciencehabitats-and-micro-habitats34thenational.academy
year2mathsrecognise-tens-and-ones32thenational.academy
year3sciencemagnets-attract-or-repel31thenational.academy
year2mathsrecognise-fractions29thenational.academy
year8englishuse-growing-knowledge-to-support-writing29thenational.academy
year5sciencemovement-of-earth-and-the-planets26thenational.academy
year2scienceoffspring-through-to-adults25thenational.academy
year10englishlanguage:-non-fiction-reading24thenational.academy
year2mathsidentify-2d-with-3d-shapes24thenational.academy
year10sciencechemistry:-practical-science22thenational.academy

Method

  • Working free resource = access === "free" AND verdict in {support-verified, video-verified} AND authenticated is falsy (missing or false, never true).
  • Verified (denominator for freeShare) = any verdict ending in "-verified" (support-verified, video-verified, video-transcript-verified) — broader than the working-free verdict set, since freeShare asks "of what we've actually checked and confirmed, how much of it is free" rather than "how much is free AND unauthenticated AND a specific verdict flavour".
  • gapBand: gap ≤1 working free, thin 2–3, ok 4–7, rich ≥8.
  • Excluded keys: 186 of the 1,134 keys in the source file are seasonal collections (back-to-school, core-subjects, End-of-Term-1, end-of-term-2, end-of-term-3, end-of-year) or a bare index key (Topics, in year 7 and year 8 science). They are not curriculum topics and are dropped before any figure on this page is computed; every one is listed in excluded-keys.csv. All counts, percentages, host shares and resource totals here are on the 948-topic set.
  • freeHosts: count of distinct hostnames (scheme/path/www stripped) among a topic's working free resources.
  • Host counts and single-host dependency use the resource's recorded url hostname, lowercased, www. stripped.

Data oddities encountered

  • access field: 13620 "free", 7777 "account-required", 1509 missing/null, and 154 rows with other messy values ("subscription": 5, "Twinkl account may be required": 100, "paid-membership": 1, "account": 47, "public": 1). None of these equal the literal string "free", so the strict access === "free" test already excludes them — no special handling was needed beyond the exact-match definition itself.
  • authenticated field: 14954 missing (treated as falsy/free), 7735 explicitly true (excluded from working-free), 371 explicitly false (treated as falsy/free).
  • A handful of resource URLs failed new URL() parsing and were bucketed as (unparseable-url) for host counting; this does not affect the workingFree counts, only the freeHosts / host-concentration figures.

Limitations

  • This measures TheLearnDen's own checked inventory, not the whole web — a topic with zero working free resources here may still have free resources online that TheLearnDen hasn't found or verified yet. "Gap" means "gap in what we've checked", not "gap in what exists".
  • "Free" is as recorded at each resource's last check — access terms on third-party sites change without TheLearnDen re-checking every row on the same cadence.
  • Verdict dates are not uniform across the dataset; some verdicts are recent, others older, so freshness varies by row and this snapshot does not correct for it.
  • No topic→term/half-term mapping was available cheaply (checked scripts/build-seo-pages.mjs and data/curated/topic-progression.json; the latter maps topic prerequisites, not scheduling) — this edition reports by year/subject/topic only, not by term.

What changes between editions

Re-running this script against a newer verified-resources.json will move topics between bands as resources are added, re-verified, or drop off (link rot, access changes). The headline numbers to diff edition-to-edition: total gap+thin share, the worst year/subject cell, top-3-host concentration share, and the single-host dependency count — these are the figures most likely to shift as TheLearnDen's own verification work and the underlying free-resource landscape both move.