COMP / FST / 01
Scratch coding
Projects with a clear purpose.
Open the syllabusUnited States · Grades 6 to 8 · First competitions
Middle school is when many students enter their first real competition, and the choice is wider than most parents expect. Some contests need no coding at all, some accept Scratch, and a few are the same contests high schoolers take. The catch is that grade limits, team rules and sign-up routes differ a lot, and several fall deadlines arrive before families notice them. This guide lists what a sixth, seventh or eighth grader can enter in 2026-27, checked on each organiser’s own site on 17 October 2026, and adds a practice set and the year plan we use in class.
Live teaching since 2020 · 10,000+ students · first contests prepared step by step
In short
Middle schoolers in the US can enter Bebras (free, 45 minutes, November 9 to 20, 2026), the ACSL Junior Division (no student beyond grade 9), CyberPatriot’s Middle School Division, the Presidential SI Challenge for grades 6 to 8, the Congressional App Challenge (block code allowed), FIRST LEGO League, and USACO. Modern Age Coders teaches Scratch, Python and problem solving for them live online.
Get ready with a teacher
Chosen by where a middle schooler usually starts: blocks, first typed code, or puzzles with no code at all.

COMP / 01
For 8 to 13 year olds. Games that can become an app challenge entry.
Open the syllabus →
COMP / 02
For 8 to 13 year olds. The typed language ACSL and USACO accept.
Open the syllabus →
COMP / 03
For 8 to 13 year olds. The logic puzzles Bebras is built on.
Open the syllabus →What is open
Middle school eligibility is where these contests differ most. The table puts the grade or age rule first, because it decides everything else.
| Competition | Grade or age rule | Coding needed? | How you enter | Next date |
|---|---|---|---|---|
| Bebras USA | Ages 6 to 18 in six age groups | No; logic and computational thinking tasks | Through a school coordinator | November 9 to 20, 2026 |
| ACSL Junior Division | No student beyond grade 9 | Yes, Python 3, Java or C++ for one problem | A team advisor registers the team | Contest #1 opens October 19, 2026 |
| ACSL Elementary Division | Grades 3 to 6 | No; a non-programming test | A team advisor registers the team | Contest #1 opens October 19, 2026 |
| CyberPatriot Middle School Division | Middle school students | Security settings, not programming | A coach registers a team | Introductory Round, November 12 to 15, 2026 |
| Congressional App Challenge | Enrolled in middle or high school; middle school is typically grades 6 to 8 | Yes, but block-based coding is allowed | The student registers in a participating district | Deadline October 26, 2026 |
| Presidential SI Challenge | Middle School Student Category, grades 6 to 8 | A project using SI tools or methods | An adult Team Leader registers the team | Register by December 18, 2026 |
| FIRST LEGO League | Grades K to 8, ages 5 to 16 | Yes in Challenge: teams program a LEGO Education SPIKE Prime robot | A local team with a coach | The 2026-2027 BIOGLOW season, timing set by region |
| USACO | Anyone may take the online contests | Yes, C, C++, Java or Python | The student makes an account | 2026-27 dates not yet published |
Two of these need no programming at all. Bebras tasks are logic puzzles about how computers think, and the ACSL Elementary Division, open to grades 3 to 6, sets a short non-programming test on one topic per contest.
They suit a sixth grader who likes puzzles but has not typed much code yet, and they give honest feedback on reasoning skills before any coding course begins.
The Congressional App Challenge rulebook names block-based coding languages as allowed, so a finished Scratch project with a clear purpose is a genuine entry.
Most other contests on this page expect typed code. A student moving from Scratch to Python in grade 6 or 7 can be ready for ACSL Junior or USACO bronze by grade 8.
Sources: Bebras USA, ACSL Divisions, CyberPatriot, Congressional App Challenge, Presidential SI Challenge eligibility, FIRST and USACO, read 17 October 2026. Modern Age Coders has no tie to any of them.
Bebras
Bebras is the gentlest first competition on this list, and the 2026 US dates are only weeks away.
| Group | Ages | Easy | Medium | Hard |
|---|---|---|---|---|
| Kits | 6 to 8 | 3 | 3 | 3 |
| Castors | 8 to 10 | 4 | 4 | 4 |
| Benjamins | 10 to 12 | 5 | 5 | 5 |
| Cadets | 12 to 14 | 5 | 5 | 5 |
| Juniors | 14 to 16 | 5 | 5 | 5 |
| Seniors | 16 to 18 | 5 | 5 | 5 |
The site states: "Participating in the challenge is free, and the tasks can all be completed without any preparation or studying." Students get 45 minutes and are not expected to finish every task.
For 2026 the US challenge is scheduled for November 9 to 20, 2026. Teachers supervise, so a family whose school is not taking part can ask a teacher to register as coordinator.
Most sixth graders fall in Benjamins (10 to 12) and most seventh and eighth graders in Cadets (12 to 14). Both groups get fifteen tasks, five at each level.
With 45 minutes for fifteen tasks, that is three minutes a task on average by our arithmetic, so the skill on test day is moving on from a stuck puzzle quickly.
Source: USA Bebras Computing Challenge, read 17 October 2026.
ACSL for middle school
The American Computer Science League has more middle school routes than any other contest here. The right division depends on whether the student already writes typed code.
| Division | Who ACSL says it is for | Each contest | Finals cut-off |
|---|---|---|---|
| Junior | Junior high and middle school students learning programming or with coding experience; no student beyond grade 9 | Six short-answer questions in 30 minutes, then one programming task with a 72-hour window | 28 points |
| Classroom | Open to all grades; suits computer science classes without much programming | A 50-minute, 10-question short answer test, no programming | 24 points |
| Elementary | Grades 3 to 6 | A 30-minute, 6-question non-programming test on one category, a new category each contest | 14 points |
The first contest window runs from October 19, 2026 to January 10, 2027. Three more contests follow, the last closing on May 23, 2027, and the online Finals are on Saturday, May 29, 2027.
Students take all four contests. ACSL awards certificates to top teams and top individuals in each state after the fourth contest, using cumulative scores.
Registration is done by an adult advisor before December 31, 2026, and ACSL says any teacher, parent or adult with some computer science experience can be that advisor. There is no minimum team size.
Short answer topics run, in ACSL’s words, "from Number Systems to Boolean Algebra to Digital Electronics". The practice set below covers the first of those.
Sources: ACSL Divisions, Schedule, FAQ and home page, read 17 October 2026. Our ACSL competition preparation page covers each topic.
Team events
For students who would rather work with friends than sit a test alone, three programs build the whole year around a team.
| Program | Team shape | What the team does | Key 2026-27 dates |
|---|---|---|---|
| CyberPatriot Middle School Division | An adult coach and two to six students, up to five competing at once | Secures Windows and Linux virtual machines and answers networking questions | Introductory Round November 12 to 15, 2026; State Round December 10-13, 2026 |
| Presidential SI Challenge, Middle School Student Category | Between one and four students in grades 6 to 8, plus a Team Leader who is at least 21 | A written report (a title page plus at most 10 pages) and a video no longer than 4 minutes | Registration closes December 18, 2026; projects are due December 23, 2026 |
| FIRST LEGO League | A team with an adult coach, grades K to 8 | Programs a SPIKE Prime robot to complete missions autonomously in two-and-a-half minute matches | BIOGLOW, the 2026-2027 season, which FIRST says will be the final season of the program |
CyberPatriot says it is designed for any student, "regardless of prior cybersecurity knowledge". For middle school teams the first scored round of the season is the Introductory Round, which tests the basics.
This season’s team sign-up ended on October 1, 2026. A student with no team yet can learn the basics this year and ask a teacher about coaching one next fall.
The Presidential SI Challenge has a Standard Track and a Trailblazer Track for middle schoolers; Trailblazer is for projects that are novel and could matter nationwide. The program was called the Presidential AI Challenge until a September 29, 2026 executive order changed the federal term.
FIRST says it is developing the next generation of K-8 programs, launching in 2027, so check firstinspires.org before planning a 2027-28 team. Its FIRST LEGO League page says the 2026-2027 BIOGLOW season will be the final season of the program.
Sources: CyberPatriot overview and schedule; Presidential SI Challenge tiers and requirements; FIRST; read 17 October 2026.
Going further alone
Some middle schoolers are ready for contests that high schoolers take. Three of them welcome younger students outright.
The USACO rules say all are welcome in the online contests, every newcomer starts in bronze, and bronze problems are designed so that Python can solve them fully. Entry is free. The 2026-27 dates were not posted on 17 October 2026.
For 2026 a student enrolled in middle school on October 26, 2026 can enter, alone or in a team of up to four. Entries close at noon Eastern (EDT) on Monday, October 26, 2026, so this suits a student whose app is nearly finished.
The free platform behind picoCTF describes itself as a learning ecosystem for middle schoolers through adults, with an annual flagship event for US middle and high school students. Its practice challenges stay open between events.
Our Congressional App Challenge guide covers that rulebook in detail, and the USACO coaching page explains how bronze problems are scored. For security puzzles, start with picoCTF for beginners; for team defense, read CyberPatriot preparation; and for an SI project, the Presidential AI Challenge guide covers the renamed program.
Practice set
Number systems is the first short answer topic most ACSL students meet. These six questions are ours, written for this page, at roughly Junior Division difficulty.
| Question | Answer | How |
|---|---|---|
| 1 | 101101 | 45 = 32 + 8 + 4 + 1 |
| 2 | 47 | 2 x 16 + 15 = 47 |
| 3 | 111101 | 7 is 111 and 5 is 101; side by side gives 111101, which is 61 in base 10 |
| 4 | 11000 | 1101 is 13 and 1011 is 11; 13 + 11 = 24, and 24 = 16 + 8 |
| 5 | 111011 (base 2) | 3A is 58, 71 is 57, and 111011 is 59 |
| 6 | 37 | 1F is 31; 31 = 3 x 8 + 7 |
# Python reads other bases with int(text, base)
# and writes them with bin() and oct().
print(bin(45)) # 0b101101
print(int("2F", 16)) # 47
print(bin(int("75", 8))) # 0b111101
print(bin(0b1101 + 0b1011)) # 0b11000
print(max(0x3A, 0o71, 0b111011)) # 59, so the binary one wins
print(oct(int("1F", 16))) # 0o37In the real contest there is no computer and no calculator for the short answer test, so do every question by hand first and use the code only to check.
Every question above reduces to one idea: each position is worth the base times the position to its right. Once a student can say why 2F means two sixteens and fifteen ones, the rest is careful arithmetic.
The shortcut in question 3 works because 8 is 2 to the power 3. The same shortcut links base 16 and base 2 in groups of four.
We give students five fresh questions like these each week for a month before Contest #1. Speed comes from repetition, not from memorising tables.
A good follow-up is writing a short Python function that converts any base 10 number to any base from 2 to 16 without using bin, oct or hex.
A year plan
Our suggested plan, built on the published 2026-27 dates. It assumes one live class a week and a little practice at home.
| Grade | If the student mostly uses Scratch | If the student already types Python |
|---|---|---|
| 6 | Bebras (Benjamins) and ACSL Elementary | Bebras plus ACSL Junior |
| 7 | Bebras (Cadets) and a Scratch app for next year’s app challenge | ACSL Junior and USACO bronze |
| 8 | Bebras, plus a move to Python this year | ACSL Junior, USACO bronze, and a team event such as CyberPatriot next season |
| When | Event | Our focus that month |
|---|---|---|
| October 2026 | ACSL Contest #1 opens October 19; app challenge due October 26 | Number systems drills; finish any app entry |
| November 2026 | Bebras November 9 to 20; CyberPatriot Introductory Round November 12 to 15 | Logic puzzles against the clock |
| December 2026 | ACSL registration closes December 31; SI Challenge registration December 18 | Boolean algebra basics |
| January to February 2027 | ACSL Contest #1 closes January 10; Contest #2 window | First USACO-style problems in Python |
| March to May 2027 | ACSL Contests #3 and #4; Finals May 29 for those invited | Review every mistake from the year |
| Summer 2027 | Quiet for most contests | One bigger project, ready for the next app challenge |
Readiness
None of these needs a high grade in maths, only steady practice.
| Sign | What we look for |
|---|---|
| 1. Finishes things | Has completed at least one small game or project, even in Scratch |
| 2. Explains | Can say in words what a loop or an if statement is doing |
| 3. Sticks with it | Keeps trying a puzzle for ten minutes before asking for help |
| 4. Moves on | Knows when to skip a hard question and come back later |
A first competition is about learning what a timed test feels like. Treat the score as a starting line.
Check the sign-up route early: Bebras and ACSL need a coordinator or advisor, and that adult may be you.
Pick one contest that sounds fun and one that sounds hard, and enter both.
After each contest, write down one question you got wrong and why. That list is your study plan.
The catalogue
Small live classes taught online by one consistent teacher, or a private class for one student.
COMP / FST / 01
Projects with a clear purpose.
Open the syllabusCOMP / FST / 02
Bebras-style reasoning.
Open the syllabusCOMP / FST / 03
Blocks to small apps.
Open the syllabusCOMP / TYP / 01
The usual first contest language.
Open the syllabusCOMP / TYP / 02
Ages 9 to 12, real C++.
Open the syllabusCOMP / TYP / 03
Number sense in Python.
Open the syllabusCOMP / ADV / 01
From 13, toward USACO silver.
Open the syllabusCOMP / ADV / 02
From 13, picoCTF and CyberPatriot.
Open the syllabusCOMP / ADV / 03
Background for an SI project.
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
An after-school batch in your own US time zone.
Weekends
A calmer slot for younger students.
1-on-1
Paced for one child and one contest.
One familiar face all year.
Five-question sets, not long worksheets.
Practice at the real time limits.
A short note on progress each month.
Live online, nothing to drive to.
Fifteen to twenty learners, or one.
Student work
Games, sites and small AI tools built by our learners. The student labs page shows 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
Bebras, USACO and CyLab Security Academy are free to enter, and others charge their own fees set by each organiser. Our classes are billed month by month in US dollars, so a family can add lessons in the run-up to a contest and stop when it is done.
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
Google reviews from parents, quoted exactly.
★★★★★
"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 parents
In 2026-27 a student in grades 6 to 8 can enter Bebras, ACSL (Junior, Classroom or Elementary for grade 6), CyberPatriot's Middle School Division, the Congressional App Challenge, the Presidential SI Challenge, FIRST LEGO League and the USACO online contests.
Yes. Bebras USA says its tasks can be completed without any preparation or studying, and the ACSL Elementary Division for grades 3 to 6 uses a non-programming test.
The Bebras Challenge USA 2026 is scheduled for November 9 to 20, 2026. Students have 45 minutes, and a teacher registers as the coordinator.
Yes. The ACSL Junior Division is meant for junior high and middle school students, and no student beyond grade 9 may compete in it. An adult advisor registers the team before December 31, 2026.
For the 2026 Congressional App Challenge, yes: the rules allow block-based coding languages. Most other contests here expect typed code such as Python.
Yes, through the Middle School Division. Its first scored round in 2026-27 is the Introductory Round on November 12 to 15, 2026, but the deadline to create a team this season was October 1, 2026.
Yes. USACO says all are welcome in its online contests, newcomers start in bronze, and bronze problems are meant to be solvable in Python.
It is the program formerly called the Presidential AI Challenge. Its Middle School Student Category covers grades 6 to 8, and a team is one adult Team Leader plus between one and four students.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
No. We are an independent online school with no connection to any organiser. We teach the skills, and families register with each competition directly.
Elsewhere on this site
Other guides for families of US middle schoolers.
The 2026 rulebook, step by step.
What bronze asks for.
The maths contest for grades 6 to 8.
Junior Division topics explained.
An app and AI challenge for girls.
All our guides for American families.
ML and AI competitions for US high schoolers, 2026-27, from the official rules.
Middle school math competitions for 2026-27, compared round by round.
US coding, math and AI competition dates for 2026-27, sourced row by row.
Start here
Tell us your child’s grade and what they have built so far. The teacher tries a contest-style puzzle together with them and suggests which competition to aim at first.
Curious how a class works? How we teach describes a typical lesson, and the courses page lists every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Lessons happen on live video with teachers based in India, so there is no building to visit. WhatsApp tends to be the fastest way to reach us from the 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