ELE / BLK / 01
Problem solving for kids
Ages 7 to 12. Logic puzzles and plans.
Open the syllabusUnited States · Grades 1 to 5 · Ages 6 to 11
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
Each is taught live by a regular teacher who adjusts the pace to the grade your child is in.

ELE / 01
From age 6. Puzzles, stories and first games in blocks.
Open the syllabus →
ELE / 02
Ages 6 to 12. Games with events, loops and scores.
Open the syllabus →
ELE / 03
Ages 9 to 12. The first typed code, in fourth or fifth grade.
Open the syllabus →Grades and ages
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 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.
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.
| Grade | Typical age during the year | A sensible coding focus |
|---|---|---|
| 1st grade | 6 to 7 | Picture blocks, arrows, short sequences, puzzles solved aloud |
| 2nd grade | 7 to 8 | Loops and events in blocks, simple stories and animations |
| 3rd grade | 8 to 9 | Scratch projects with a score, conditions and simple debugging |
| 4th grade | 9 to 10 | Longer Scratch games, variables, first look at typed code |
| 5th grade | 10 to 11 | Python 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
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.
| Idea | End of grade 2 | End 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 |
| Cybersecurity | Using 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 data | Showing 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 |
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.
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
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.
| Course | Grades | What the course description says it covers |
|---|---|---|
| Course A | K to 1 | Problem-solving and programming with commands like loops and events |
| Course B | 1 to 2 | Programming basics, persistence and critical thinking; games in Play Lab |
| Course C | 2 to 3 | Programs with sequencing, loops and events; interactive games |
| Course D | 3 to 4 | Loops and events again, then algorithms and conditionals |
| Course E | 4 to 5 | The Sprite Lab environment; a game or drawing made with code |
| Course F | 4 to 5 | Variables, with more choice in an interactive project |
| Pre-reader Express | K to 3 | A self-paced version for children not yet reading |
| Express Course | 3 to 8 | A self-paced version for older beginners |
| CS Fundamentals Unplugged | K to 5 | "Learn computer science without computers." |
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.
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
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.
| Puzzle | Star position | One working program | The idea it teaches |
|---|---|---|---|
| 1 | 3 squares straight up | F F F P | Sequence |
| 2 | 2 up, then 1 to the right | F F R F P | Turning changes what "forward" means |
| 3 | Top-right corner | F F F R F F F P | Spotting a repeat: "F three times" |
| 4 | 1 to the right, on the bottom row | R F P | The shortest path is not always straight ahead |
| 5 | Top-right, with a wall in the second square up | R F F F L F F F P | Planning around an obstacle before writing |
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.
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
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.
# 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.
fuel remembers a number and changes as the program runs, just like a score in Scratch.
for second in range(10, 0, -1) counts down from 10 to 1, the typed version of a repeat block.
if second <= 3 decides what to print, like an if block that checks the timer.
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.
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
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.
| Subject | The coding idea | A small task we give |
|---|---|---|
| Reading | Sequence: events happen in order | Code a three-scene story where each scene waits for a click |
| Math, grades 1 and 2 | Repetition and counting | Draw a row of five squares with one repeat block instead of five moves |
| Math, grades 3 to 5 | Variables that change | Keep score in a game and double it when a bonus is caught |
| Science | Data from observations | Record the class weather for a week and turn it into a bar chart |
| Social studies | Breaking a big task into parts | Plan an interactive map with one clickable sprite per landmark |
| Art | Patterns and symmetry | Repeat a shape while turning, until it makes a star |
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.
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
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.
| Question | Why it matters for a 6 to 11 year old | Our answer |
|---|---|---|
| Is it live, or recorded videos? | Young children rarely ask a video for help; they stop instead | Live, on video, every class |
| Who is the teacher, and do they stay? | A familiar teacher notices patterns in a child’s mistakes | A regular teacher each week |
| How many children are in a class? | Group size decides how often your child gets attention | Fifteen to twenty in a batch, or one to one |
| What will my child make? | Finished projects keep young learners motivated | A small project every few weeks, shown to the family |
| How long is each class? | Attention spans in grades 1 and 2 are short | Paced by grade, with breaks for younger children |
| What happens if it is not working? | You should not be locked in | Monthly, 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
A rough route, not a timetable. Children arrive at different stages and move at their own speed.
| Stage | You will notice |
|---|---|
| 1. Instruction giver | Gives exact steps aloud or with arrows, fixes a wrong step when shown |
| 2. Block builder | Snaps together sequences, repeats and events to make a sprite move |
| 3. Game maker | Builds a Scratch game with a score, a timer and a win or lose rule |
| 4. Planner | Sketches a project on paper first, breaks it into parts, tests each one |
| 5. First typist | Writes and changes a short Python program, predicts what it will print |
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.
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
Every one is live, with the same teacher each week; the ages shown are the ages each course was written for.
ELE / BLK / 01
Ages 7 to 12. Logic puzzles and plans.
Open the syllabusELE / BLK / 02
Ages 7 to 12. Code inside a world they know.
Open the syllabusELE / BLK / 03
Ages 8 to 12. Several engines, one plan.
Open the syllabusELE / MAK / 01
Ages 8 to 12. Phone apps without typing.
Open the syllabusELE / MAK / 02
Ages 8 to 14. Luau scripts in Studio.
Open the syllabusELE / MAK / 03
From age 10. HTML and CSS by hand.
Open the syllabusELE / AI / 01
Ages 8 to 14. How AI learns and fails.
Open the syllabusELE / AI / 02
Ages 9 to 12. Pages that do clever things.
Open the syllabusELE / AI / 03
Ages 8 to 12. Ideas first, code explained.
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.
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.
Your child learns with the same person each week.
First graders are not mixed with fifth graders.
The teacher sees the project as your child builds it.
Paced for elementary attention spans.
Something finished every few weeks.
A batch of fifteen to twenty, or private lessons.
Student work
Older students built these; elementary learners are on the same road. See more on the student labs page.

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
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
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 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
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.
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.
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.
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.
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.
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.
Batches hold fifteen to twenty children of a similar grade with one regular teacher. Private 1-on-1 lessons are the other option.
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. 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.
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
More for parents of US elementary students.
Our hub for families across the US.
The full kids catalogue in one place.
A closer look at third and fourth grade.
For the Roblox fan in the family.
Coding and math grow together.
Inside a live class.
Coding for middle schoolers: grade 8 expectations, a real Python program, and how to choose a language.
Coding for high schoolers: CS access data, AP CSP and AP CSA in 2027, and a four-year plan.
Coding milestones by age, with a checklist for 8 to 10 year olds.
Start here
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.
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