BSA programming merit badge

Earn the Programming Merit Badge

The League Tech Club offers free 90-minute workshops that satisfy the project requirements for the BSA Programming Merit Badge. Scouts can attend individually or troops can book a dedicated session. Each class is led by experienced mentors and includes time for questions, troubleshooting, and next steps.

Choose Your Classes

Scouts complete requirement 5 by attending sessions that introduce multiple languages and environments.

Python icon

Introduction to Python Programming

Cover loops, variables, functions, and Turtle graphics to satisfy requirement 5 with the world's most popular language.

JavaScript icon

Introduction to JavaScript Programming

Use a browser-based editor to practice the logic required for requirements 5b and 5c.

Java icon

Introduction to Java Programming

Experience professional tooling such as VS Code and GitHub while writing programs in Java.

Microcontroller icon

Robotics and Microcontrollers

Program BBC micro:bit controllers with blocks, Python, or JavaScript to satisfy hardware-focused requirements.

Step-by-Step Plan

Use this checklist to prepare for your merit badge sessions.

  1. Choose a class from the schedule below. Micro:bit sessions complete requirement 5a the fastest, while pairing Python with Micro:bit builds stronger programming skills.
  2. Print the Programming Merit Badge workbook or track your progress digitally. Review the requirements in advance.
  3. Research requirements 1 through 4 and 6 on your own or with your troop so that you arrive ready to demonstrate your knowledge.
  4. Attend your scheduled Tech Club session to complete requirement 5 and get feedback from League mentors.
  5. Schedule a follow-up with a League counselor if you still need sign-offs for remaining requirements.

Class Schedule

RSVP through Meetup to reserve your spot. Parents should register and list Scouts as guests.

Schedule a Troop Event

Plan a dedicated merit badge workshop for your troop, district, or council.