SCMS / BLOCK / 01
Scratch coding
Loops and variables on purpose.
Open the syllabusUnited States · Grades 6 to 8 · Summer coding
Middle school is the awkward age for summer coding. Many famous computer science programs start at 16 or at tenth grade, while most kids camps are pitched at elementary students. A sixth, seventh or eighth grader needs something in between: real problem solving, a first typed language, and projects that feel grown up without being out of reach. This page shows where the age lines actually sit, how block coding turns into typed code, a small Python project a middle schooler can finish in one camp week, and the four-week plan our teachers use online.
Live teaching since 2020 · 10,000+ students · first Python programs in week one
In short
A coding summer camp for middle schoolers should move a grade 6 to 8 student from block coding to a first typed language such as Python, with one small project finished each week. Many selective high school programs set floors of age 16 or tenth grade, so middle schoolers rarely qualify. Modern Age Coders runs live online classes for this age, in a batch or one to one, with a four-week summer plan.
Start with a teacher
Choose by where the student is now: still on blocks, ready to type, or keen on games they already play.
The age gap
Families who search for a middle school coding camp often find well-known names first, then discover their child is too young. Here is what three of those programs say on their own pages, quoted as written.
| Program | What its page says | Our note for middle schoolers |
|---|---|---|
| COSMOS (University of California) | Open to "students completing grades 8-12"; "COSMOS is Limited to California High-School Students Only" | An eighth grader in California can look ahead to it; elsewhere it does not apply |
| Carnegie Mellon CS Scholars | "Be at least 16 years old by the program start date." | A target for later high school, not for this summer |
| MIT Beaver Works Summer Institute | The FAQ says "nor do we accept students below 10th grade" | Same: a goal two or three summers away |
The research-style and residential programs are built for older teens who already code. A twelve year old is not behind; they are simply early, and the best use of their summer is to become the student those programs look for later.
That means learning to finish things: a small program that works, then a slightly bigger one, with the habits of testing and explaining built in from the start.
A camp for this age should still feel serious. Students at eleven to fourteen notice quickly when material is pitched too young, and they lose interest just as fast when it is all lecture.
Look for typed code by the second week, a project finished each week, and a teacher who reads the student’s own code, not only a shared example.
Sources: COSMOS home page, Carnegie Mellon CS Scholars, BWSI FAQ, each checked on 17 October 2026. None of these programs is connected with us.
Blocks to text
Most middle schoolers arrive with some block coding from school or from Scratch. The question is not whether blocks are “real” coding but how to make the jump to typing without losing the fun.
| Tool | What its makers say | Where it leads |
|---|---|---|
| Scratch | "200 million kids create on Scratch for free" | Events, loops and variables, which carry straight into Python |
| Microsoft MakeCode | "The blocks map directly to actual lines of code in a programming language." | Switch the same project between blocks and code |
| MakeCode Arcade | "MakeCode Arcade is a code editor to build Retro Arcade games for the browser"; its docs show games built in Blocks and games built in JavaScript | Arcade games, then JavaScript |
| Code.org CS Discoveries | A free curriculum for grades 6 to 10 using Game Lab, App Lab, AI Lab and Web Lab | Websites, apps, games and physical computing |
MakeCode says its aim is to introduce programming in a way that is "approachable and inviting", with blocks that correspond to lines of real code. A student can build a game in blocks, then open the code view and see the same program typed out.
That side-by-side view is the bridge. Students stop thinking of typed code as a different subject and start seeing it as the same instructions written faster.
One signal we look for is frustration with dragging: a student who wants to change ten similar blocks at once is ready for a loop they can type.
Another sign is a project idea that blocks make clumsy, such as a quiz with many questions, a calculator, or a game that keeps score across rounds.
Sources: Scratch about page, Microsoft MakeCode about page, MakeCode Arcade about page, Code.org CS Discoveries. We are not connected with Scratch, Microsoft or Code.org.
A summer menu
Code.org calls CS Discoveries its "most flexible course": each unit can be taught alone, in collections, or as a full year. That flexibility makes its unit list a handy menu for planning a summer, even outside a classroom.
| Unit | Grade band on the page | A summer use (our suggestion) |
|---|---|---|
| Problem Solving and Computing | Grades 6-12 | Week one for a student new to code |
| Web Development | Grades 6-12 | A personal site by the end of a week |
| Interactive Animations and Games | Grades 6-10 | The natural choice for game lovers |
| The Design Process | Grades 6-12 | Designing an app for a real user |
| Data and Society | Grades 6-10 | Pairs well with a maths-minded student |
| AI and Machine Learning | Grades 6-12 | How AI makes predictions, without needing an adult-only tool |
The course snapshot lists the duration options as Month, Semester and School Year, and says each collection is "approximately one semester or slightly less than one semester".
A summer is shorter than a semester, so a single unit is the right size: one unit, done well, with a finished project at the end.
If your child’s school uses Code.org materials, a summer unit means the same ideas feel familiar in the fall, which is exactly what we want.
Our summer classes add what a self-paced unit cannot: a teacher who reads the code, asks the student to explain it, and pushes one step further when the student is ready.
A real project
This is the project we use in the second week for many middle schoolers. It is short enough to type in one lesson and rich enough to teach loops, conditions and a real computer science idea. Both programs are ours and run in standard Python 3.
import random
hidden_number = random.randint(1, 100)
attempts = 0
print("Camp challenge: find my number between 1 and 100.")
found = False
while not found:
pick = int(input("Type a number: "))
attempts += 1
if pick == hidden_number:
found = True
elif pick < hidden_number:
print(pick, "is too small.")
else:
print(pick, "is too big.")
print("Solved after", attempts, "attempts.")Day one and two: random numbers, a while loop, if, elif and else, and a counter. The student plays it, then plays a friend’s copy.
# Day 4: now the computer guesses YOUR number by halving.
low = 1
high = 100
tries = 0
while low <= high:
middle = (low + high) // 2
tries = tries + 1
answer = input("Is it " + str(middle) + "? (h = higher, l = lower, y = yes) ")
if answer == "h":
low = middle + 1
elif answer == "l":
high = middle - 1
else:
print("Found it in", tries, "tries.")
breakDay four: the same game turned around. Each answer cuts the range in half, which is the idea behind binary search.
Halving 100 numbers: 100, then 50, 25, 13, 7, 4, 2 and 1. That is at most 7 guesses. The reason is that 2 to the 7th power is 128, which is more than 100, while 2 to the 6th power is only 64.
For numbers from 1 to 1,000 the answer is 10 guesses, because 2 to the 10th power is 1,024. Ten times as many numbers needs only three more guesses, which surprises almost every student.
Program 1 teaches the building blocks. Program 2 teaches a way of thinking: never guess at random when you can rule out half the possibilities at once.
That same halving idea appears later in searching sorted lists, in debugging (cut the program in half to find the broken line) and in competition problems in high school.
Four weeks
This is our plan for a middle schooler learning from home. It assumes two live lessons of an hour each per week plus about two hours of practice, so 4 hours a week and 16 hours over the month.
| Week | Focus | Finished when |
|---|---|---|
| 1 | One block project, rebuilt as typed code | The same small game works in blocks and in Python |
| 2 | The guessing game above | Both programs run and the student explains why 7 guesses is enough |
| 3 | A project of their choosing | A quiz, a story game or a calculator that a friend has tried |
| 4 | Polish and show | The code is tidy, named well, and shown to the family in a short demo |
More time on week one. Blocks next to code until the switch feels natural.
The full plan as written, with one extension each week.
Faster through weeks one and two, and a bigger week-three project.
Our arithmetic for parents: 16 hours is about the time of two school days, spread over a month so the ideas have time to settle. Students who want more continue into a second month rather than doubling the hours, because short, regular sessions suit this age better than long ones.
Readiness
This is the checklist our teachers run in a first lesson. In our view, three or more yes answers point to starting in Python; fewer point to a stronger block project first.
That is fine and common in grade 6. A summer of stronger block projects, with loops and variables used on purpose, sets up the switch for the fall.
The Scratch course on this page is built for exactly that.
Start in Python straight away. The first week will feel fast, and that pace keeps this age group interested.
For a student who loves Roblox, Luau is another typed first language, and the game gives them an audience.
After the summer
The Congressional App Challenge is a national coding competition, run district by district, that is open to middle school students. Its 2026 rulebook gives a summer coder a clear next target.
| Rule | What the 2026 rulebook says |
|---|---|
| Who | "Students must be enrolled in middle school or high school on October 26th, 2026." |
| Middle school | Described as one that "typically encompasses 6th-8th" grades |
| Languages | Any language, including "block-based coding languages" |
| Teams | Alone, or "teams of up to four (4) students" |
A summer guessing game is not an app entry, but the habits are the same: finish, test with real people, explain your code. Our Congressional App Challenge guide has the full rules and a ten-week plan. Those dates belong to the 2026 cycle, and each new cycle brings its own rulebook. Modern Age Coders has no link to the Challenge.
Where your child is now
The steps we see middle schoolers climb, usually one or two per summer.
| Step | What it looks like |
|---|---|
| 1. Block maker | Builds Scratch or MakeCode projects with help |
| 2. Code reader | Can follow a short typed program and predict what it prints |
| 3. Code writer | Writes a small program alone and fixes its own errors |
| 4. Problem solver | Plans a program on paper first, then builds and tests it |
Ask your child to read their code out loud to you. If they can explain each line, the learning is real.
Praise finished small programs more than ambitious unfinished ones.
Error messages are clues, not insults. Read the last line first.
Keep every program you write in one folder. In a year it becomes your portfolio.
The catalogue
All of them are live online lessons with the same teacher each week, in a batch or one to one.
SCMS / BLOCK / 01
Loops and variables on purpose.
Open the syllabusSCMS / BLOCK / 02
Blocks to small apps.
Open the syllabusSCMS / BLOCK / 03
Code inside a world they know.
Open the syllabusSCMS / TEXT / 01
Games, puzzles and turtle art.
Open the syllabusSCMS / TEXT / 02
Scripts with an audience.
Open the syllabusSCMS / TEXT / 03
For eighth graders who like the web.
Open the syllabusSCMS / NEXT / 01
The next step after kids Python.
Open the syllabusSCMS / NEXT / 02
More halving, sorting and searching.
Open the syllabusSCMS / NEXT / 03
Building as a team, on a clock.
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
Late mornings or afternoons in your time zone.
Weekends
Handy around sports, trips and family visits.
1-on-1
Paced to one student, start to finish.
Long enough to finish, short enough to focus.
Something finished to show every Friday.
Students explain their own lines.
A short note on what was built.
Any state, any laptop that runs a browser.
Fifteen to twenty in a batch, or one to one.
Student work
Work by our students, from first block games to typed programs. The student labs page shows more of it.

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
Summer classes are charged monthly in US dollars. Book one summer month to try it, carry on into the school year if your child wants to, or stop, with nothing to cancel.
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
Parents’ Google reviews, copied as written.
★★★★★
"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
How to finish small programs, and ideally the move from block coding to a first typed language such as Python. One finished project each week is a good sign the camp is working.
Usually yes for now. Carnegie Mellon's CS Scholars page asks for age 16 by the start date, and the BWSI FAQ says it does not accept students below 10th grade. They are good targets for later.
The COSMOS home page says it is for students completing grades 8 to 12 and is limited to California high school students only. Check the current page for the year you apply.
Blocks teach real ideas, and Microsoft says MakeCode blocks map directly to lines of code. In our view many middle schoolers are ready to start typing during a summer, and the first lesson is where we check.
A free Code.org curriculum listed for grades 6 to 10. Its units can be taught alone, in collections of about a semester, or as a full year, using Game Lab, App Lab, AI Lab and Web Lab.
Python for most students, because it reads almost like English. Luau inside Roblox Studio suits students who love Roblox. JavaScript suits eighth graders interested in websites.
About four: two live lessons of an hour each and around two hours of practice. Over four weeks that is 16 hours, which suits this age better than long daily sessions.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Yes. The 2026 Congressional App Challenge rulebook includes students enrolled in middle school, allows block-based languages, and allows teams of up to four students.
Our kids and teens summer camp pages cover the full age ranges. This page is only about grades 6 to 8, the years between elementary block coding and high school programs.
Elsewhere on this site
More for families of eleven to fourteen year olds.
Our camp for younger children.
For high school students.
Tracks across ages 6 to 16.
What this age can build.
A fall goal for grades 6 to 8.
Luau scripts for Roblox fans.
Game design summer camp for teens: engines, a real script, a six-week plan.
Free coding programs for high schoolers, checked at the source, with a 16-week plan.
CS internships for high schoolers: real 2027 rules, age lines and a readiness plan.
Start here
In the first lesson the teacher runs the readiness check with your child, finds out what they want to make, and suggests whether to start in blocks or in Python.
If you would like to see how lessons are structured first, read how we teach, or open any syllabus from the courses page.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Our teachers work from India and teach entirely by video call. US parents usually reach us fastest on WhatsApp.
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