Skip to content

← KidCode

KidCode · Assessment

Before and after each unit

Every unit has a pre-test and a post-test I wrote from the curriculum. The two forms cover the same skills in the same format, with different code.

What changed

There are 13 pairs of assessments across the three years: 4 in 2024, 5 in 2025 and 4 in 2026. Students take them on paper, in about 45 minutes, without a computer. They ask students to predict what a program prints, name an error, or fix or write short code.

Of the 104 students who took both a pre- and a post-assessment, the average score went from 41.7% to 58.8%, a gain of 17.1 percentage points (a 41.0% relative increase). 99 students improved, 4 stayed the same and 1 went down.

41.7% → 58.8%average score, before and after
99 of 104students improved
Average score, students who took both assessments
GroupStudentsBeforeAfterChange (pp)
Everyone10441.7%58.8%+17.1
How much individual scores changed (percentage points)
ChangeStudents
went down1
no change4
0 to 1014
10 to 2042
20 to 3028
30 or more15
The forms

All 13 pairs

Blank copies of every pre- and post-assessment.

YearUnitWhere in the curriculumQuestionsForms (PDF)
2024Python Basics & StringsWeeks 1–2 (Days 1–10)13Pre · Post
2024Decisions, Debugging & LoopsWeeks 3–4 (Days 11–20)15Pre · Post
2024Lists, Tuples & DictionariesWeeks 5–6 (Days 21–30)13Pre · Post
2024Functions & the Haunted SchoolWeeks 7–8 (Days 31–40)11Pre · Post
2025Functions & List Power ToolsWeek 1 (Days 1–5)10Pre · Post
2025Secret Codes & FilesWeek 2 (Days 6–10)9Pre · Post
2025Errors & Data FormatsWeek 3 (Days 11–15)8Pre · Post
2025Objects, Classes & InheritanceWeeks 4–5 (Days 16–25)8Pre · Post
2025Libraries, Modules & Text as DataWeeks 6–8 (Days 26–40)11Pre · Post
2026Libraries, spaCy & TokensWeeks 1–2 (Days 1–10)11Pre · Post
2026Sentences, Grammar & the PipelineWeeks 3–4 (Days 11–20)12Pre · Post
2026Named Entities & Responsible NLPWeek 5 + Days 33–349Pre · Post
2026Rules, Custom Entities & ChatbotsWeeks 6–8 (Days 26–40)8Pre · Post

Notes & context

  • The results show how scores changed between the pre- and post-assessment. There was no comparison group, so they don't measure what caused the change.
  • Each student has one before and one after percentage. I don't have the unit-by-unit scores, so results can't be broken down by unit.
  • 104 of the 124 students took both assessments.
  • The relative increase is the change divided by the starting average. The 95% interval for the average gain is 15.3 to 18.9 percentage points.