Scout Ahead https://www.scoutahead.org/plans/programming-merit-badge

Programming Merit Badge

Six requirements drawn so the specification hidden in requirement 5's preamble, and the three toolchains it quietly depends on, are visible before a reader commits to any language.

7 steps (12 parts inside them). 2 parts depend on questions you have not answered yet. · Version 1, published 13 August 2026 · About Programming Merit Badge

This is the whole plan: everything that could apply to anybody. Answering the question at the address above takes out the parts that are not for you.

Which of this applies to you

You have not answered anything yet, so this is the whole plan: everything that could apply to anybody. Answering one question will take out the parts that are not for you.

Your progress

17 steps can be started now; 1 is waiting on something else.

Clear ticks

Your ticks are kept in this browser, so they will still be here next time. They are in the address as well, so a link to this page carries them to another device.

The steps

Stage 1 of 7

1 step

Stage 2 of 7

1 step, all ticked

Stage 3 of 7

1 step

Stage 4 of 7

1 step

Stage 5 of 7

1 step
  • 5. THREE programs, three languages, three environments, and the rules are in the preamble Often forgotten Requirement

    Selected with your counselor's guidance. Every condition that decides whether a program passes is stated once above the three parts: it must take input, produce output from computations and decisions made on that input, be debugged, be demonstrated, and be explained.

    EVERYTHING THAT DECIDES WHETHER A PROGRAM PASSES IS IN THIS REQUIREMENT'S PREAMBLE, NOT IN ITS PARTS. Each of the three programs must TAKE INPUT and produce output BASED ON COMPUTATIONS AND DECISIONS MADE ON THAT INPUT, be debugged, be demonstrated to your counselor, and be explained: how it processes inputs, how it makes decisions from them, and how it produces outputs. The lettered parts say only "in the first language and environment… explain as above". A program that prints, draws or plays something without reading any input meets none of it.

    THREE LANGUAGES AND THREE DEVELOPMENT ENVIRONMENTS ARE TWO LISTS, NOT ONE. For most Scouts the code is not the obstacle: getting three separate toolchains installed and running is, especially on a school machine or a family computer where somebody else holds the administrator password and the network blocks downloads. Agree the three with your counselor and try to install all three in your first week on the badge, not your sixth.

    3 parts

Stage 6 of 7

1 step

Stage 7 of 7

1 step
  • Counselor signs it off Milestone

    The completion date is the date you met the requirements, not the date of the signature.

    Usually comes after 6. A career, or a hobby or healthy lifestyle. Do ONE.

    Merit badge requirements are republished annually. A Scout beginning work uses the requirements as they stand then; a Scout already working may finish under the ones they started with. Guide to Advancement 7.0.4.3 governs which applies. This page records the date its copy was read. Check it against the official page before relying on it.

This plan is a planning aid: the current Boy Scouts of America publication is always the authority, and the sources used here are listed in full. Each step names its own.