United States · Grades 6 to 8 · Summer coding

Coding summer camp for middle schoolers

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

Three courses that suit a middle school summer

Choose by where the student is now: still on blocks, ready to type, or keen on games they already play.

The age gap

Why grades 6 to 8 fall between the big summer programs

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.

Age and grade lines for three well-known summer programs, as each page states it on 17 October 2026, with our note on the right
ProgramWhat its page saysOur 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 InstituteThe FAQ says "nor do we accept students below 10th grade"Same: a goal two or three summers away

What the gap means in practice

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.

What to look for instead

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

How block coding turns into typed code

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.

Three free block tools, described from their own pages (read 17 October 2026)
ToolWhat its makers sayWhere 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 JavaScriptArcade games, then JavaScript
Code.org CS DiscoveriesA free curriculum for grades 6 to 10 using Game Lab, App Lab, AI Lab and Web LabWebsites, apps, games and physical computing

The MakeCode idea, in plain words

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.

When a student is ready to type

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

Using CS Discoveries units as 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.

Computer Science Discoveries units and grade bands, as listed on Code.org’s page (read 17 October 2026)
UnitGrade band on the pageA summer use (our suggestion)
Problem Solving and ComputingGrades 6-12Week one for a student new to code
Web DevelopmentGrades 6-12A personal site by the end of a week
Interactive Animations and GamesGrades 6-10The natural choice for game lovers
The Design ProcessGrades 6-12Designing an app for a real user
Data and SocietyGrades 6-10Pairs well with a maths-minded student
AI and Machine LearningGrades 6-12How AI makes predictions, without needing an adult-only tool

Months, semesters, a year

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.

Why we teach alongside it, not instead of it

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

One camp week, one finished program: a Python guessing game

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.

Program 1 · the player guessespython
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.

Program 2 · the computer guesses by halvingpython
# 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.")
        break

Day four: the same game turned around. Each answer cuts the range in half, which is the idea behind binary search.

The arithmetic, ours

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.

What the week teaches

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.

  1. Extension 1. Tell the player when they are within five of the secret number.
  2. Extension 2. Limit the player to 7 tries, and explain why 7 is fair.
  3. Extension 3. Keep the lowest score across several rounds.
  4. Extension 4. Make Program 2 catch a player who changes their number halfway.

Four weeks

Our four-week summer plan for grades 6 to 8

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.

Four weeks from blocks to a first Python project (our plan)
WeekFocusFinished when
1One block project, rebuilt as typed codeThe same small game works in blocks and in Python
2The guessing game aboveBoth programs run and the student explains why 7 guesses is enough
3A project of their choosingA quiz, a story game or a calculator that a friend has tried
4Polish and showThe code is tidy, named well, and shown to the family in a short demo

Grade 6

More time on week one. Blocks next to code until the switch feels natural.

Grade 7

The full plan as written, with one extension each week.

Grade 8

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

Is my middle schooler ready for typed code? A quick check

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.

  1. Typing. Can they type a full sentence without hunting for every key?
  2. Patience with errors. Will they read a message on the screen before asking for help?
  3. Blocks behind them. Have they finished at least one Scratch or MakeCode project of their own?
  4. Numbers. Are they comfortable with negative numbers and simple multiplication?
  5. An idea. Do they have something they want to make, even a silly one?

If the answer is mostly no

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.

If the answer is mostly yes

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

A fall goal for middle schoolers: the Congressional App Challenge

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.

Middle school rules in the 2026 Congressional App Challenge rulebook
RuleWhat the 2026 rulebook says
Who"Students must be enrolled in middle school or high school on October 26th, 2026."
Middle schoolDescribed as one that "typically encompasses 6th-8th" grades
LanguagesAny language, including "block-based coding languages"
TeamsAlone, 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

Four steps from block coder to independent programmer

The steps we see middle schoolers climb, usually one or two per summer.

Middle school coding steps (ours)
StepWhat it looks like
1. Block makerBuilds Scratch or MakeCode projects with help
2. Code readerCan follow a short typed program and predict what it prints
3. Code writerWrites a small program alone and fixes its own errors
4. Problem solverPlans a program on paper first, then builds and tests it

For parents

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.

For students

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

Nine courses for students in grades 6 to 8

All of them are live online lessons with the same teacher each week, in a batch or one to one.

I

Blocks and first code

Grade 6

SCMS / BLOCK / 03

Minecraft coding

Code inside a world they know.

Open the syllabus
II

Typed languages

Grades 7 and 8
III

Looking ahead

Strong eighth graders

SCMS / NEXT / 01

Python for teens

The next step after kids Python.

Open the syllabus

SCMS / NEXT / 02

Problem solving

More halving, sorting and searching.

Open the syllabus

How lessons run

Summer lessons sized for a middle schooler

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.

Hour-long lessons

Long enough to finish, short enough to focus.

A project a week

Something finished to show every Friday.

Code read aloud

Students explain their own lines.

Parent update

A short note on what was built.

At home

Any state, any laptop that runs a browser.

Batch or private

Fifteen to twenty in a batch, or one to one.

Student work

Projects from our younger coders

Work by our students, from first block games to typed programs. The student labs page shows more of it.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

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

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

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

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

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

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

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

  • A free first lesson
  • A quick level check
  • No card details
Book it

Group batch

USD 100

a month, billed in US dollars

  • Fifteen to twenty learners
  • One regular teacher
  • Choose your batch
  • Monthly
Start here

One to one

USD 150

a month, billed in US dollars

  • A teacher to themselves
  • Paced to your child
  • Around summer plans
Enquire

What families say

Rated 4.9 across 547 Google reviews

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

Coding summer camp for middle schoolers: common questions

What should a middle schooler learn at a coding summer camp?

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.

Is my seventh grader too young for well-known programs like CS Scholars or BWSI?

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.

Can an eighth grader apply to COSMOS?

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.

Is block coding enough at this age?

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.

What is Code.org CS Discoveries?

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.

Which first typed language is right for grades 6 to 8?

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.

How many hours a week does your summer plan take?

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.

When are your classes?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Can middle schoolers enter coding competitions?

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.

How is this different from your other summer camp pages?

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

Related pages

More for families of eleven to fourteen year olds.

Summer coding camp for kids

Our camp for younger children.

Summer coding camp for teens

For high school students.

Online coding summer camp

Tracks across ages 6 to 16.

Coding for 12 year olds

What this age can build.

Congressional App Challenge

A fall goal for grades 6 to 8.

How to make a Roblox game

Luau scripts for Roblox fans.

Game design summer camp for teens

Game design summer camp for teens: engines, a real script, a six-week plan.

Free coding programs for high school students

Free coding programs for high schoolers, checked at the source, with a 16-week plan.

CS internships for high school students

CS internships for high schoolers: real 2027 rules, age lines and a readiness plan.

Start here

Book a free first lesson

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.

Free first lesson, and no payment details asked.

Want a class sooner? Book a priority demo

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

Keep exploring Modern Age Coders

Related courses and guides

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us