United States · Grades 1 to 5 · Ages 6 to 11

Coding classes for elementary students

Modern Age Coders runs live online coding classes for elementary students in grades 1 to 5, ages 6 to 11, in a batch or one to one. Younger children start with block coding and puzzles; third to fifth graders build Scratch games, and many write a first Python program by fifth grade. Here is what to expect at each grade.

Live teaching since 2020 · 10,000+ students · Laptop, desktop or Chromebook

In short

A good coding class for an elementary student matches the grade. In grades 1 and 2, children give exact step-by-step instructions, use loops and events in block code, and learn to describe a bug. In grades 3 to 5 they add conditions and variables, build Scratch games, and around age 9 or 10 can start typed Python. Keep classes live and short. Modern Age Coders teaches this live online for US students, in a batch or one to one, and the first class is free.

Start here

Three courses built for the elementary years

Each is taught live by a regular teacher who adjusts the pace to the grade your child is in.

Grades and ages

What counts as elementary school in the US, and how old the children are

Families searching for coding classes for a third grader or a fifth grader are really asking about a grade band, so it helps to start with how US schools define one.

The federal definition

The National Center for Education Statistics, which collects school data for the US Department of Education, defines an elementary school as "A school that offers more of kindergarten through grade 4 than grades 5 through 8 and no grades 9 through 12."

That wording explains a common source of confusion. Many districts run kindergarten to grade 5 under one roof, while others move fifth graders, and sometimes fourth graders, into a middle or intermediate school. A fifth grader can therefore be in an elementary school in one town and a middle school in the next.

Why the grade matters more than the building

For learning to code, what matters is reading level, typing comfort and attention span, which track the grade far better than the name on the school sign. We place children by grade and by a short look at what they can already do.

Our classes start at age 6, which is first grade for most children. Kindergarten-age children are usually better served by unplugged games at home, a few of which appear further down this page.

Elementary grades, typical ages and a sensible coding focus (ours; ages assume a child who started kindergarten at 5)
GradeTypical age during the yearA sensible coding focus
1st grade6 to 7Picture blocks, arrows, short sequences, puzzles solved aloud
2nd grade7 to 8Loops and events in blocks, simple stories and animations
3rd grade8 to 9Scratch projects with a score, conditions and simple debugging
4th grade9 to 10Longer Scratch games, variables, first look at typed code
5th grade10 to 11Python basics, functions in Scratch, small projects they plan themselves

Source for the definition: NCES Condition of Education glossary, read 17 October 2026. The age column and the coding focus are our own guide, not a federal standard. Neither NCES nor the Department of Education has any link with us.

By grade 2 and by grade 5

What US students are expected to understand by second and fifth grade

The K-12 Computer Science Framework is the shared reference behind much US computer science teaching: its site says it informs state- and district-level decisions, and it was developed by the Association for Computing Machinery, Code.org, the Computer Science Teachers Association and other partners working with states and districts. It describes what students should understand at the end of grade 2 and at the end of grade 5.

Grade 2 and grade 5 endpoints in the framework’s own words, taken from k12cs.org on 17 October 2026
IdeaEnd of grade 2End of grade 5
Algorithms"People follow and create processes as part of daily life. Many of these processes can be expressed as algorithms that computers can follow."Comparing different ways to reach the same result
Control"Computers follow precise sequences of instructions that automate tasks."Loops, event handlers and conditionals (see the program below)
Troubleshooting"Clearly describing a problem is the first step toward finding a solution."Common strategies such as "checking that power is available, checking that physical and wireless connections are working, and clearing out the working memory by restarting programs or devices"
Breaking tasks down"Complex tasks can be broken down into simpler instructions, some of which can be broken down even further."Programs split into smaller parts that are easier to design and review
CybersecurityUsing authentication such as strong passwords to protect devices and information"Information can be protected using various security measures. These measures can be physical and/or digital."
Working with dataShowing data as charts and picture graphs"People select aspects and subsets of data to be transformed, organized, clustered, and categorized" to give different views of it

What this means at home

The grade 2 expectations are about precision and patience: a child who can tell a friend exactly how to draw a square, step by step, and then spot the step that went wrong, is doing the work the framework describes.

By grade 5 the list grows up. Children are expected to choose how to organize data, keep accounts safe and work through a broken device or program methodically instead of giving up after the first try.

What the framework is not

It is not a test and it does not set a lesson for each grade. It gives grade-band endpoints, and states may use it to develop their own standards, so your child’s school may cover these ideas earlier, later or inside another subject.

The framework itself says it can be taught as standalone courses or folded into other subjects, "particularly at the elementary and middle school levels". That is why some children meet coding in a library period and others in a math lesson.

Where these lines come from: the grade-band statements on k12cs.org and its questions and answers page, both checked on 17 October 2026. The framework is published under a Creative Commons licence (CC BY-NC-SA 4.0); we quote short statements and do not republish it. The CSTA standards site returned an error page to our request, so this page prints no CSTA standard codes.

What schools use

Code.org CS Fundamentals: the course many elementary classrooms run

If your child has done coding at school, there is a fair chance it was a Code.org course (the organisation now presents its site under the name CodeAI). Its elementary series is free and organised by grade, which makes it a useful map of what a child has already seen.

Code.org CS Fundamentals courses by grade, as listed on its curriculum page (read 17 October 2026)
CourseGradesWhat the course description says it covers
Course AK to 1Problem-solving and programming with commands like loops and events
Course B1 to 2Programming basics, persistence and critical thinking; games in Play Lab
Course C2 to 3Programs with sequencing, loops and events; interactive games
Course D3 to 4Loops and events again, then algorithms and conditionals
Course E4 to 5The Sprite Lab environment; a game or drawing made with code
Course F4 to 5Variables, with more choice in an interactive project
Pre-reader ExpressK to 3A self-paced version for children not yet reading
Express Course3 to 8A self-paced version for older beginners
CS Fundamentals UnpluggedK to 5"Learn computer science without computers."

Useful facts from the catalogue

Code.org describes the series as "Six comprehensive courses, one for each elementary grade." It says each course is approximately a month long and lists computers, Chromebooks and tablets as supported devices.

A separate Code.org pathway, Computer Science Connections, has 11 units for grades 3 to 5 that link coding with math, language arts, science and social studies, for example coding an interactive book cover or a geometric star quilt.

Where a live class fits alongside it

A month-long course inside a busy school year gives a good taste, and then often stops. Children who enjoyed it tend to ask for more, and that is where a weekly class with a regular teacher helps: the same ideas, taken further, with someone who notices exactly where your child gets stuck.

When a new student tells us they did Course C or Course D at school, we start from there rather than repeating it. We have no tie to Code.org or CodeAI; we simply find their catalogue a clear record of what US classrooms cover.

Sources: Code.org CS Fundamentals and the Code.org curriculum catalogue, read 17 October 2026. Code.org also states the courses are aligned with K-5 CSTA standards.

Try it tonight

A fifteen-minute unplugged activity for any elementary grade

You do not need a computer to see whether your child enjoys this kind of thinking. This is the grid-robot game we use in first lessons, written out so you can run it at the kitchen table with paper, a pencil and a coin.

  1. Draw a 4 by 4 grid on paper. Put a coin, the robot, in the bottom-left square, facing up the page. Draw a star in any other square.
  2. Agree on four commands and nothing else: F (forward one square), L (turn left), R (turn right) and P (pick up).
  3. Your child writes the program as a row of letters on a strip of paper, without touching the coin.
  4. You are the computer. Follow the strip exactly, even when it is obviously wrong. A computer does not guess what you meant, and this is the moment children understand that.
  5. If the robot misses the star, debug together. Ask your child to point at the first letter where the robot went somewhere unexpected, and describe the problem in one sentence before fixing it.
  6. Make it harder with a wall square the robot must go around, or a rule that the program can be no longer than eight letters.
Five practice puzzles for the grid robot, robot starting bottom-left facing up (ours)
PuzzleStar positionOne working programThe idea it teaches
13 squares straight upF F F PSequence
22 up, then 1 to the rightF F R F PTurning changes what "forward" means
3Top-right cornerF F F R F F F PSpotting a repeat: "F three times"
41 to the right, on the bottom rowR F PThe shortest path is not always straight ahead
5Top-right, with a wall in the second square upR F F F L F F F PPlanning around an obstacle before writing

What to listen for

In first and second grade, the win is a child who says "the robot turned the wrong way at the third letter" instead of "it does not work". That sentence is the whole skill of debugging in miniature.

In third grade and up, listen for "I could say F three times" on puzzle 3. That is a child inventing the idea of a loop before anyone names it.

If it goes badly

Some children find it frustrating to be followed literally. Swap roles: let them be the computer while you write a slightly wrong program, and enjoy watching them catch you out.

Keep it short. Fifteen minutes that ends with a solved puzzle beats forty minutes that ends in tears, and the game is just as good tomorrow.

Grades 4 and 5

A first typed program for fourth and fifth graders

Somewhere around age 9 or 10, many children who have built Scratch games are ready to type real code. This is the kind of first Python program we write with them: short, readable, and built from the same three ideas they already know from blocks.

Python · a rocket countdownpython
# Rocket launch (ours): a loop, a variable and a condition
fuel = 0
for second in range(10, 0, -1):
    fuel = fuel + 10
    if second <= 3:
        print(second, "... engines on!")
    else:
        print(second)
print("Lift off with", fuel, "units of fuel")

We tested this in Python 3.13 first. The loop runs ten times and adds 10 each time, so the last line reports 100 units of fuel (10 x 10 = 100, our arithmetic). The numbers 3, 2 and 1 print with "engines on!" because of the condition.

A variable

fuel remembers a number and changes as the program runs, just like a score in Scratch.

A loop

for second in range(10, 0, -1) counts down from 10 to 1, the typed version of a repeat block.

A condition

if second <= 3 decides what to print, like an if block that checks the timer.

How we teach it

Children type it themselves, line by line, and run it after every two or three lines. Typing slowly is fine; copying and pasting is not, because the typing is where they notice the colon, the indentation and the brackets.

Then we change one thing at a time. What happens if the count starts at 20? What if fuel goes up by 5? A child who can predict the new last line before running it has understood the loop.

Is my child ready for typed code?

Three signs: they read instructions without help, they can type a short sentence in under a minute, and they have finished at least one block-coding project of their own design. Age matters less than those three.

If they are not there yet, Scratch has plenty of depth left. Our Python course for kids is built for ages 9 to 12, and nobody is rushed into it.

Across the school day

How coding shows up in reading, math and science lessons

Elementary teachers often weave coding into other subjects rather than teaching it alone, which is also how the framework imagines it. These are the links we draw in class, so a child sees that the same thinking works everywhere.

Where elementary coding meets other subjects (ours)
SubjectThe coding ideaA small task we give
ReadingSequence: events happen in orderCode a three-scene story where each scene waits for a click
Math, grades 1 and 2Repetition and countingDraw a row of five squares with one repeat block instead of five moves
Math, grades 3 to 5Variables that changeKeep score in a game and double it when a bonus is caught
ScienceData from observationsRecord the class weather for a week and turn it into a bar chart
Social studiesBreaking a big task into partsPlan an interactive map with one clickable sprite per landmark
ArtPatterns and symmetryRepeat a shape while turning, until it makes a star

Why the links help

A seven-year-old who has just counted five moves and replaced them with one repeat block has learned something about multiplication as well as loops. Children enjoy noticing that two subjects are secretly the same idea.

It also helps children who are not yet confident readers. A story told in code, scene by scene, gives them a reason to read short sentences carefully and in order.

What we avoid

We do not turn coding into extra homework. If a school project already needs a chart or a story, a child can choose to build it in code with us, but nothing is assigned on top of school.

We also keep screens in proportion. Some lessons for first and second graders are half unplugged, with paper, cards and the grid robot, because the thinking matters more than the device.

Choosing a class

Six questions to ask before you sign up for any elementary coding class

There are many options in the US, from after-school clubs to apps to live online classes. These are the questions we would ask as parents, and our own answers to them.

Questions to ask a coding provider, with our answers (ours)
QuestionWhy it matters for a 6 to 11 year oldOur answer
Is it live, or recorded videos?Young children rarely ask a video for help; they stop insteadLive, on video, every class
Who is the teacher, and do they stay?A familiar teacher notices patterns in a child’s mistakesA regular teacher each week
How many children are in a class?Group size decides how often your child gets attentionFifteen to twenty in a batch, or one to one
What will my child make?Finished projects keep young learners motivatedA small project every few weeks, shown to the family
How long is each class?Attention spans in grades 1 and 2 are shortPaced by grade, with breaks for younger children
What happens if it is not working?You should not be locked inMonthly, and you can stop when a month ends

For more on ages, see our pages on coding for 8 year olds and coding for 10 year olds, the guides to coding at 6 and coding at 7, and our answer to what age to start coding.

Grade by grade

Five stages through the elementary years

A rough route, not a timetable. Children arrive at different stages and move at their own speed.

Stages of an elementary coder (ours)
StageYou will notice
1. Instruction giverGives exact steps aloud or with arrows, fixes a wrong step when shown
2. Block builderSnaps together sequences, repeats and events to make a sprite move
3. Game makerBuilds a Scratch game with a score, a timer and a win or lose rule
4. PlannerSketches a project on paper first, breaks it into parts, tests each one
5. First typistWrites and changes a short Python program, predicts what it will print

For parents

Stages 1 and 2 often take longer than parents expect, and that is healthy. Precision is the foundation everything else stands on.

Ask to see the project, and ask your child to explain one part of it. Explaining is where the learning sticks.

For kids

Every coder writes programs that do not work the first time. Finding the broken step is the fun part.

Make something you would actually want to play, then show it to someone at home.

The catalogue

Nine more courses for elementary-age learners

Every one is live, with the same teacher each week; the ages shown are the ages each course was written for.

I

Puzzles and blocks

From age 7

ELE / BLK / 01

Problem solving for kids

Ages 7 to 12. Logic puzzles and plans.

Open the syllabus

ELE / BLK / 02

Minecraft coding

Ages 7 to 12. Code inside a world they know.

Open the syllabus

ELE / BLK / 03

Game development for kids

Ages 8 to 12. Several engines, one plan.

Open the syllabus
II

Making real things

From age 8

ELE / MAK / 01

App building in blocks

Ages 8 to 12. Phone apps without typing.

Open the syllabus

ELE / MAK / 02

Roblox game coding

Ages 8 to 14. Luau scripts in Studio.

Open the syllabus
III

Understanding AI

From age 8

ELE / AI / 01

AI literacy for kids

Ages 8 to 14. How AI learns and fails.

Open the syllabus

ELE / AI / 02

AI and the web for kids

Ages 9 to 12. Pages that do clever things.

Open the syllabus

ELE / AI / 03

Vibe coding for kids

Ages 8 to 12. Ideas first, code explained.

Open the syllabus

How lessons run

Live classes that fit around the school day

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

After school

Weekday batches that suit US time zones.

Weekends

Weekend mornings work well for younger children.

1-on-1

Times set around your family calendar.

One familiar teacher

Your child learns with the same person each week.

Grouped by grade

First graders are not mixed with fifth graders.

Screen shared

The teacher sees the project as your child builds it.

Short and focused

Paced for elementary attention spans.

Projects to show

Something finished every few weeks.

Group or private

A batch of fifteen to twenty, or private lessons.

Student work

Projects made by our students

Older students built these; elementary learners are on the same road. See more on the student labs page.

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

You pay for teaching one month at a time, shown in US dollars. There is no contract for the school year, and if coding is not clicking you can stop when the month ends.

Free first class

USD 0

no card required

  • A free first lesson
  • A short look at your child’s level
  • No card details
Book it

Group batch

USD 100

a month, billed in US dollars

  • Fifteen to twenty learners
  • Grouped by grade
  • One regular teacher
  • Monthly
Start here

One to one

USD 150

a month, billed in US dollars

  • A teacher to yourself
  • Your schedule
  • A plan built around your child
Enquire

What families say

Rated 4.9 across 547 Google reviews

Parents in their own words, copied from Google.

★★★★★

"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

Coding for elementary students: common questions

What grade should a child start coding?

First grade, around age 6, is a comfortable start for block coding and puzzles. Typed code such as Python usually suits fourth or fifth grade, around age 9 or 10, once a child reads and types with some ease.

What should an elementary student learn in coding?

The K-12 Computer Science Framework expects children by the end of grade 2 to follow and create step-by-step processes, use sequences, loops and events, and describe a problem clearly. By the end of grade 5 they add conditionals, variables and breaking programs into parts.

Is Scratch good for elementary students?

Yes for most children from second or third grade. It teaches events, loops, conditions and variables with blocks, so children can build real games before they can type quickly.

Can a 3rd grader learn Python?

Some can, but most third graders do better finishing Scratch projects first. We usually introduce Python in fourth or fifth grade, and our Python course for kids is built for ages 9 to 12.

What coding do elementary schools teach?

It varies by state and district. Many US classrooms use Code.org CS Fundamentals, a free series with one course for each elementary grade from kindergarten to grade 5, each about a month long.

Does my child need a computer for coding classes?

Yes, a laptop, desktop or Chromebook with a keyboard. Tablets can run some block-coding apps, but a keyboard makes typed code and longer projects much easier.

How many children are in a class?

Batches hold fifteen to twenty children of a similar grade with one regular teacher. Private 1-on-1 lessons are the other option.

What times are classes for US families?

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 we try coding at home before signing up?

Yes. Try the grid-robot game on this page: draw a 4 by 4 grid, agree on four commands, and let your child write a program for you to follow exactly. You can also book a free first lesson.

How much do coding classes for elementary students cost?

Nothing for the first lesson. Fees are then paid month by month, and the fees section further up shows the monthly amount in US dollars.

Elsewhere on this site

Related pages

More for parents of US elementary students.

Coding classes in the USA

Our hub for families across the US.

Online coding for US kids

The full kids catalogue in one place.

Coding for 9 year olds

A closer look at third and fourth grade.

How to make a Roblox game

For the Roblox fan in the family.

3rd grade math tutoring

Coding and math grow together.

How we teach

Inside a live class.

Coding classes for middle school students

Coding for middle schoolers: grade 8 expectations, a real Python program, and how to choose a language.

Coding classes for high school students

Coding for high schoolers: CS access data, AP CSP and AP CSA in 2027, and a four-year plan.

Coding milestones by age

Coding milestones by age, with a checklist for 8 to 10 year olds.

Start here

Book a free first lesson

Let us know which grade your child is in and anything they have tried already, at school or at home. The teacher plans the first lesson around that, so it feels like a step forward, not a repeat.

Curious about the method first? Our page on how a class works shows a lesson from start to finish, and the course list has every syllabus.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Classes are taught live on video by our teachers in India, so nothing depends on where in the US you live. WhatsApp is the quickest way to reach us.

The first lesson is free and needs no card.

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