CAC / MID / 01
Scratch coding
Block code is eligible too.
Open the syllabusUnited States · Grades 6 to 12 · One app per student per year
The Congressional App Challenge is the competition where a student’s app is judged by the office of their own Member of Congress. It is open to middle and high school students, it accepts any programming language and any topic, and a winning app is featured on the House.gov website. This guide is built from the official 2026 rulebook, read in full: who can enter, what a submission needs, what the judges look at, how the rules treat AI tools, and a ten-week plan our teachers use to take a student from a blank page to a working app and a clear demo video.
Live teaching since 2020 · 10,000+ students · app projects planned week by week
In short
The Congressional App Challenge is a coding competition for US middle and high school students, run district by district and judged by each Member of Congress’s office. Students enter alone or in teams of up to four, build an app in any language on any topic, and submit a 1 to 3 minute demo video plus written answers. The 2026 rulebook sets the deadline at 12:00 pm EDT, Monday, October 26, 2026. Modern Age Coders teaches this live online for US students, in a batch or one to one, and the first class is free.
Build the app with a teacher
Each one ends with a working app the student can explain line by line, which is what the judges ask about.

CAC / 01
Ages 13 to 18. Real mobile apps in React Native.
Open the syllabus →
CAC / 02
Ages 13 to 18. Scoping, building and pitching on a deadline.
Open the syllabus →
CAC / 03
Ages 13 to 18. A web app with a real database behind it.
Open the syllabus →Who can enter
These are the rules as the official 2026 rulebook states them. Each later cycle publishes its own rulebook, so check the current one on the official site before you register.
| Rule | What the 2026 rules say |
|---|---|
| Age | "Students must be enrolled in middle school or high school on October 26th, 2026." Middle school "typically encompasses 6th-8th grades". |
| Residency | "All competing students must be U.S. residents at the time of submission. There is no citizen requirement for students." |
| District | Compete in the district where you live or where you attend school; a district must be hosting a Challenge, and you may submit in only one district. |
| Teams | Individuals, or "teams of up to four (4) students"; at least half of a team must live or attend school in the same Congressional District. |
| Prior work | "Students may submit any app they've created after October 30th, 2025." A 2.0 version highlights only the new code. |
| Entries | "Students may only submit ONE app per year." No entries across several teams. |
Almost everything technical. The rules allow any topic, and any platform including web apps, desktop apps, mobile apps, browser extensions, robots, augmented and virtual reality, wearables and embedded systems.
Any language is allowed too, from C, C++, Java, JavaScript, Python and Swift to block-based coding. A sixth grader’s Scratch project and a senior’s React app compete under the same rules.
Registration asks for a personal email address that is not a school account, a parent or guardian’s name and email, and both home and school addresses with the full 9-digit zip code and Congressional District.
Finding the district matters, because a student can compete in only one. Look up both addresses early, and check that your district appears on the official list of participating districts.
Source: Congressional App Challenge rules page and the linked 2026 rulebook PDF, read 17 October 2026. We are not connected with the Congressional App Challenge or the Internet Education Foundation, which administers it.
The calendar
The organisers publish dates for each cycle. Here is the 2026 calendar as published, which also shows the shape each year follows: registration in winter, building through spring and summer, submission in the fall.
| When (2026 cycle) | What happens |
|---|---|
| January 1, 2026 | Student pre-registration opens |
| May 2026 | The Challenge officially launches |
| 12:00 pm EDT, Monday, October 26, 2026 | Deadline to register and submit the app online |
| November 2026 | Judging by each Member of Congress’s office |
| December 2026 | Winners announced by each hosting Member |
| January 15, 2027 | Embargo date before which the organisers cannot disclose 2026 results |
From a May launch to a late October deadline is roughly five months, which is plenty for a student who starts in spring and very tight for one who starts in October.
A comfortable timeline is an idea in the summer, a working first version by September, and the last weeks for testing and the video.
Once a deadline passes, the next cycle’s rulebook and dates appear on the official site. Use the months in between to learn the tools and build a small practice app.
Remember the prior-work rule: for 2026, apps created after October 30, 2025 were eligible, so work started in the off season can count if the next rulebook keeps a similar rule.
What to submit
The rulebook calls the demonstration video the most critical part of the application. It is also where many good apps lose marks, because the video does not explain what the app does.
| Item | Rule |
|---|---|
| Length | "The video should be 1-3 minutes long." Videos outside the limit may be penalized. |
| Names | The name of each participant and the name of the app |
| Purpose | The purpose of the app, explained in one clear sentence |
| Audience | Who the app is intended for |
| Tools | The tools and coding languages used |
| Function | A showcase of the app working |
| Hosting | Uploaded to YouTube or Vimeo and set to "public" |
The rules ask for the purpose in one clear sentence, and that sentence does more work than any other line in the application. A useful pattern is: who it helps, what problem it solves, and how.
Compare "An app for school" with "A book-swap app that lets students at our middle school list, find and borrow books from each other in under a minute." The second tells a judge exactly what to look for in the demo.
Question four is where a student shows they built the app themselves. Name one real bug, say what caused it, and say how it was fixed.
Judges can request the source code, and the rules say refusing that request means disqualification, so every claim in the answers should match the code.
The rulebook is clear that "This is not a video-creation competition." A screen recording with a clear voice-over is enough; fancy editing earns nothing.
The AI rule
Yes, under conditions the 2026 rules spell out. Families ask about this more than any other rule.
| Topic | What the 2026 rules say |
|---|---|
| AI tools | "The use of AI tools in app development for the Congressional App Challenge is permitted, provided that all AI usage is fully disclosed in the submission materials." |
| Limit on AI | AI may support specific aspects of the project and "must not constitute the entirety of the technical development". |
| Originality | The app must be original and created by the student or team; all coding and technical development must be theirs. |
| Libraries | Open-source libraries, frameworks and external tools are allowed if their use is clearly documented. |
Students keep a simple AI log from day one: the date, the tool, what they asked, and what they kept. When the submission asks about AI, the answer is already written and accurate.
Our rule for students is the same as the judges’ spirit: if AI suggested a piece of code, the student must be able to explain it before it stays in the app.
Many general AI chatbots set their own minimum ages in their terms, and some are for adults only. Under-18 students should use only tools whose terms allow their age, with a parent aware of the account.
For most entries, AI is most useful for explaining an error message or suggesting a test case, not for writing the app.
Judging
Judging happens district by district, which is the feature that makes this competition unusual.
| Point | What the 2026 rules say |
|---|---|
| Who judges | The Member of Congress and their office, who may use a panel of judges |
| Criteria | Quality of the idea (creativity and originality); implementation (user experience and design); "Demonstrated excellence of coding and programming skills" |
| Source code | Judges may request access to the app and source code; refusing means disqualification |
| Winners | Announced directly by the hosting Member of Congress |
| Recognition | Each district winner is featured on the House.gov and CongressionalAppChallenge.us websites, and can receive a copyright fee waiver under the ARTS Act |
| Ownership | "Contestants will own the intellectual property rights to their Submission" |
The idea, the implementation and the code are weighed together. A brilliant idea that barely runs struggles, and so does polished code that solves nothing anyone needs.
Implementation includes user experience and design, so a judge who opens the app should understand it within seconds, without the student in the room.
Each office judges the entries in its own district, so a student competes against classmates and neighbors, not the whole country.
Apps that solve a problem the student has seen in their own school or community are easy for a local office to understand, which is a natural advantage.
By the numbers
The figures the organisers publish for the 2025 cycle and since the first official Challenge.
| Figure | Value | Source |
|---|---|---|
| Participants in 2025 | 13,830 | Impact page |
| Applications in 2025 | 4,850 | Impact page |
| Congressional Districts participating in 2025 | 394 | Impact page |
| Students since 2015 | 85,000 | Impact page |
| House Resolution 77 vote (2013) | 411 to 3 | About page |
Our own arithmetic on the organiser’s 2025 figures: 4,850 applications across 394 participating districts is about 12.3 applications per district (4,850 / 394), if every application came from those districts. Real districts vary widely, so treat this as a sense of scale, not a forecast for any one district. Sources: Impact and About.
Ten weeks
Our plan for a student entering alone or with one teammate. It assumes about three hours a week, including one live class.
| Week | Goal | Done when |
|---|---|---|
| 1 | Pick a real problem | One problem, one audience, written in a sentence |
| 2 | Scope it | A must, should and later list (see below) |
| 3 | Choose the tools | A starter project that runs on the target device |
| 4 to 5 | Build the must features | A first version a friend can use without help |
| 6 | Test with real users | Five people tried it; three problems written down |
| 7 | Fix and add one should feature | The three problems are fixed |
| 8 | Polish the design | A judge understands the screen in seconds |
| 9 | Video and answers | A 1 to 3 minute video and the six answers drafted |
| 10 | Submit early | Submitted days before the deadline, AI log disclosed |
Block code or a simple web app is perfectly eligible. Keep the must list to three features.
A first typed-code app: a web app in JavaScript or a Python project with a simple interface.
A full app with a database or an API, and the time to test it properly with real users.
A worked example
Most unfinished entries are too big, not too hard. Here is how one of our example projects, a book-swap app for a middle school, gets cut down to something a student can finish and demo.
| Feature | Bucket | Effort (hours) | Why |
|---|---|---|---|
| List a book with title and photo | Must | 4 | Without it there is no app |
| Search books by title | Must | 3 | The core use in the demo |
| Request to borrow | Must | 5 | Shows the app solving the problem |
| Sign in with a school-approved account | Should | 6 | Useful, but a demo can use test accounts |
| Ratings and reviews | Later | 6 | Nice, not needed to show the idea |
| Chat between students | Later | 10 | Big, and raises safety questions |
In our estimate the three must features take 12 hours (4 + 3 + 5), which fits weeks 4 and 5 of the plan at three hours a week with time to spare for bugs. Adding everything would take 34 hours, almost three times as long, and the extra features would barely change what a judge sees in a three-minute video.
Getting ready
Where students usually are when they first hear about the Challenge.
| Stage | What it looks like |
|---|---|
| 1. Curious | Has built small projects or games, maybe in Scratch |
| 2. Builder | Can make a simple app work with help |
| 3. Finisher | Has finished one app end to end, tested by others |
| 4. Entrant | Can scope, build, explain and demo an app on a deadline |
A student at stage 1 or 2 in spring can still enter in the fall with a steady plan.
The biggest jump is from builder to finisher: shipping one complete small app teaches more than starting three big ones.
Pick a problem you have actually seen. It makes every answer in the application easier to write.
Keep your AI log and your bug notes as you go. They become your submission answers.
The catalogue
Every course is taught live online by a regular teacher, in a batch or one to one.
CAC / MID / 01
Block code is eligible too.
Open the syllabusCAC / MID / 02
The first typed language.
Open the syllabusCAC / MID / 03
From blocks to small apps.
Open the syllabusCAC / HS / 01
Projects with data and interfaces.
Open the syllabusCAC / HS / 02
Interfaces judges can use.
Open the syllabusCAC / HS / 03
A web app from the first week.
Open the syllabusCAC / ADV / 01
The Create task and the exam.
Open the syllabusCAC / ADV / 02
Java, objects and the exam.
Open the syllabusCAC / ADV / 03
AI-assisted building, disclosed.
Open the syllabusHow lessons run
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
Pick a batch that fits after school in your time zone.
Weekends
Weekend mornings are popular before a deadline.
1-on-1
Very personalised, timed around the project.
The same teacher across the whole build.
The ten weeks, adjusted to the student.
Every feature explained before it stays.
Practice the three-minute demo out loud.
From any district in any state.
Fifteen to twenty, or one to one.
Student work
Real projects by our learners, from first apps to full web tools. The student labs page has more.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
Entering the Challenge is free; our part is the teaching. Classes are billed one month at a time in US dollars, with nothing to sign for the whole build, so a student can join for the months before a deadline and stop afterwards.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Reviews parents left on Google, unchanged.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Questions from families
It is a coding competition for US middle and high school students, run in participating Congressional Districts and judged by each Member of Congress and their office. It is administered by the Internet Education Foundation.
For 2026, students enrolled in middle or high school on October 26, 2026 who were US residents at the time of submission. The rules say there is no citizen requirement.
Yes. The 2026 rules allow individuals or teams of up to four students, and at least half of a team must live or attend school in the same Congressional District.
Any language, including C, C++, Java, JavaScript, Python, Swift and block-based coding. Any platform is allowed too, from web and mobile to robots and wearables.
Yes, for 2026, if all AI use is fully disclosed in the submission. AI may support parts of the project but must not be the entirety of the technical development.
The 2026 rulebook says one to three minutes. It must name the participants and the app, state the purpose in one sentence, describe the audience and tools, and show the app working.
The 2026 rulebook sets the deadline at 12:00 pm EDT on Monday, October 26, 2026. Later cycles publish their own dates on the official site.
Each Member of Congress and their office judge their district, sometimes with a panel. The 2026 criteria were the quality of the idea, its implementation, and demonstrated excellence of coding and programming skills.
For 2026, each district winner is featured on the House.gov and CongressionalAppChallenge.us websites and can receive a copyright fee waiver through the ARTS Act. Districts may add certificates or small awards.
Yes. Block-based coding is allowed. A small, finished Scratch app with a clear purpose is a real entry; the plan on this page keeps the must list to three features for grades 6 to 8.
A regular teacher works through the ten-week plan with your student: scoping, building, testing, the demo video and honest AI disclosure. Classes are weekdays or weekends, flexible, in a batch or one to one.
Elsewhere on this site
More for US students who like to build and compete.
All of our pages for US families.
Building on a deadline, in teams.
What else strong CS students do.
The Create task and exam.
A first project for younger builders.
Apps our learners built.
The Presidential AI (now SI) Challenge explained from the official 2027 rules.
ACSL from the official 2026-27 pages, with original practice problems.
picoCTF, now CyLab Security Academy, for US beginners aged 13 and up.
Start here
Bring the idea, even if it is only a sentence. In the first lesson the teacher helps turn it into a must, should and later list, so you leave with a plan.
If you would like to know how classes work first, our teaching method is set out step by step, and the full course list shows each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Classes are taught by video from India, so there is no local office to visit. WhatsApp is the fastest way for a US family to reach us.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo