Online vs In-Person Coding Classes for Kids: Which Fits Better? (2026)

Common Mistakes

Dimas Prasetyo
Education Analyst, Algonova

Coding myths for kids keep many parents in Indonesia from letting their child try programming, and the 7 we hear most often do not survive a closer look. A 5-year-old can build a picture-based program in ScratchJr before reading fluently, and Scratch is designed for ages 8 to 16, not only for top students. Below, each myth sits next to the facts, with an example and a way to test it at home.
The table puts all 7 myths side by side. The last column shows the age at which parents raise each one with us most often.
| No | Myth | Short answer | Most common at age |
|---|---|---|---|
| 1 | Coding is only for kids who are brilliant at math | Early coding trains sequencing and logic; math improves along the way | 7-10 |
| 2 | A child must read English and type well first | ScratchJr uses icons, and Scratch can be switched to Bahasa Indonesia | 5-9 |
| 3 | Coding makes kids addicted to games | Building a game is a different activity from playing one, though screen rules still apply | 8-12 |
| 4 | A child who is good with phones can already code | Using an app is not the same as knowing how it works | 6-12 |
| 5 | Coding only matters if your child becomes a programmer | The thinking habits carry into school subjects and many careers | 10-14 |
| 6 | AI writes code now, so kids can skip it | Someone still has to describe the problem and check what the AI produced | 10-17 |
| 7 | Coding is expensive and needs a new laptop | Scratch is free and runs in the browser of an ordinary laptop | all ages |
Early coding is mostly about putting steps in the right order, not about calculation. A child snaps together blocks like "move 10 steps", "turn 90 degrees" and "repeat 4 times", then watches a character follow them. At this stage curiosity and the patience to try again count for more.
Math often gets a boost instead. In Scratch, a sprite's position uses an x coordinate from -240 to 240 and a y coordinate from -180 to 180. Take Naya, a Grade 4 pupil who found negative numbers confusing in her textbook. Once she made a cat run to the left edge of the screen, she could see that x = -100 simply meant "left of the middle".
Language is less of a barrier than parents expect. ScratchJr, built for ages 5 to 7, uses icons only, so a child who cannot read yet can still use it. Full Scratch has a language menu with Bahasa Indonesia. English shows up properly in Python, and its keywords are short: if, for, print. If you are still unsure, look at the signs a child is ready for coding.
Coding does not make children addicted to games, and it does not cure gaming problems either. The difference lies in the child's role. When playing, a child follows rules someone else wrote. When building a game, the child sets the rules: when the enemy appears, how many lives the player gets, what happens at a score of 100. It feels closer to a school project than to play.
Screen time still needs house rules, because coding happens on a screen too. The World Health Organization lists gaming disorder in ICD-11, and its core features are loss of control over gaming and gaming taking priority over other activities. If you see that pattern for months, talk to a paediatrician or a child psychologist rather than a coding teacher.
The fourth myth usually sounds like this: "My son is great with his phone, so coding will be easy for him." Using apps well does not mean understanding how they work. A 9-year-old who flies through videos may have no idea why the jump button in a game does what it does. Still, a child who loves games has an easy way in, and our list of coding games and apps for kids is a good first stop.
"When a parent asks me about screen time, my first question is what the child made during that hour. We get to the number of hours after that." Dimas Prasetyo, Algonova

Coding pays off well beyond a programming career. Breaking a big problem into small steps and hunting down the step that went wrong are habits a child also uses on word problems and group projects. Indonesia has also added Coding and Artificial Intelligence (KKA) as an elective subject from Grade 5 of primary school; our parent guide to KKA explains what that means in class.
The newest myth goes: "AI can write code, so my child does not need to learn it." AI tools can indeed produce a short program in seconds. A person still has to describe the problem clearly, read the output and notice when the AI got it wrong. Children who have written programs themselves spot those mistakes much faster.
Here is a typical case. A Grade 6 child asks an AI tool for a 10-question math quiz. The quiz runs, but the score always stays at 0. A child who understands variables goes straight to the line that adds points. A child who does not can only ask the AI again and hope. For the AI side of the story, read learning AI for primary school kids.
You can start coding for free. Scratch, made by the MIT Media Lab, and the ScratchJr app cost nothing, and Scratch runs in the browser of an ordinary laptop. The official Scratch guide for parents covers safety and accounts. Our advice: do not buy a new laptop until your child has tried coding for 2 to 3 weeks on whatever device you already own.
A laptop does beat a phone for lessons. An online coding class needs a screen big enough to show the teacher and the project at once, which is why Algonova classes run on a laptop, desktop computer or tablet, not on a phone. Minimum specs are in our guide to laptops for primary school coding.
Lessons cost money, but the numbers are easy to work out. At Algonova, classes start from Rp 102,000 per session, in groups of up to 10 children. Put that next to the other tutoring your child already does, and decide after a trial rather than before.

The most honest way to find out is a short trial with careful watching. These 5 steps fit into 3 or 4 weeks:
If age is your main worry, read what age kids can start learning to code. Children aged 5 to 7 have their own programme on the coding for kids aged 5 to 7 page.
Algonova teaches coding, AI and design to children aged 5 to 17, and math to children aged 6 to 17. The coding classes for primary school kids aged 8 to 12 run online with a live teacher for 90 minutes a week, moving from Scratch to Roblox Studio and then Python. More than 1,000,000 students in 97 countries have studied with Algonova.
Coding is not hard for primary school kids when they start with a block-based tool such as Scratch. Children do not type code at first. They snap coloured blocks together like a puzzle, for example "when the space key is pressed, jump", and see the result on screen right away, so they know quickly whether the program works. The hard moments come in two places: when a program breaks and the child has to find the mistake, and when they move from blocks to a text language like Python. The first one builds patience. The second usually arrives around age 11 or 12, once basic logic feels comfortable. A Grade 3 child can make a short animation in the first session, while a game with scores and levels takes a few weeks. Start small, and when frustration builds, go back to a project that worked and change one thing.
Coding itself does not make kids addicted to games, because the child is the maker rather than the player. While building a game, children are busy setting rules, drawing characters and fixing bugs, so the rhythm feels closer to homework than to play. Coding still happens on a screen, though, so family screen rules stay in place. Many parents keep "making time" and "playing time" in separate slots. If a child cannot stop playing, gets angry every time the phone is taken away, and sleep or grades suffer for months, raise it with a paediatrician or psychologist. The World Health Organization includes gaming disorder in ICD-11, with loss of control over gaming as a core feature. Coding lessons can steer interest toward something productive, but they do not replace professional help. For most healthy kids, a simple agreed screen schedule is enough.
Your child does not need to be good at math to start coding. Early lessons rely on the logic of order: what happens first, what comes next, and what repeats. Math comes in more as projects grow, for example when counting scores, setting speed or placing objects with coordinates. At that point coding often helps math, because children watch numbers do something on screen. Scratch's x and y coordinates are a good example: negative numbers make sense once a character actually moves left when x drops below zero. A child who struggles with school math can still join a coding class. What matters more is a willingness to try again when the program fails. If you want a separate picture of your child's math level, Algonova also offers a free math diagnostic of about 60 minutes, with a topic-by-topic report afterwards.
Kids do not need English to start coding. ScratchJr, the app for ages 5 to 7, uses icons without words, so children who cannot read yet can still use it. Full Scratch is available in Bahasa Indonesia; just choose it from the globe menu at the top of the screen. English matters more in text languages such as Python, which children usually start around age 11 or 12. Python keywords are short and repeat often, for example if, for, while and print, so children pick them up within a few lessons. Many kids actually gain English vocabulary from coding, because every word has a meaning they can see working in the program. That means a beginner can focus on logic first. The English terms inside the code can be introduced one at a time and used straight away in a project, which helps them stick.
Kids should still learn coding, because AI writes code from human instructions and somebody has to check the result. AI tools can produce a short program in seconds, yet they often slip on details: a wrong variable, a reversed condition, a missing step. Children who have written programs themselves know how to read code, find the bug and explain the problem clearly to the AI. Without that base, they can only copy answers and hope they work. Breaking a problem into small steps stays useful whatever the tool. Picture a child who asks an AI for a quiz and finds the score is always zero: a child who knows variables checks the line that adds points. Indonesia has also added Coding and Artificial Intelligence as an elective subject from Grade 5, which treats the two as partners. If anything, AI gives children one more reason to understand coding basics.
Coding is not only for boys; girls are just as capable of building programs, games and animations. The belief comes mostly from habits at home and the role models children see, not from ability. Many popular Scratch projects are interactive stories, animated cards, quizzes and music, so children with very different interests have a way in. What keeps a child going is a project that matches what they already like. A child who loves drawing can start by animating her own character, and a child who loves stories can make a moving comic. Parents can help in a simple way: offer coding to daughters and sons in exactly the same way, and show a wide range of example projects. After one or two finished projects, most children have their own opinion about whether they want to continue, and that opinion counts for more than anyone's assumptions.
Coding can start for free, and costs only appear once you choose lessons with a teacher. Scratch and ScratchJr are free, and Scratch runs in the browser of an ordinary laptop, so you do not need new hardware. Lesson prices depend on format, such as private, small group or large group, and on how long and how often the sessions run. At Algonova, coding lessons start from Rp 102,000 per session, with groups of up to 10 children and a live teacher. Classes for primary school kids run for 90 minutes once a week. Before paying anything, you can book a free 60-minute coding master class to see whether your child enjoys the process. The maths is simple: one lesson a week means about 4 sessions a month. Set that next to other tutoring your child does and see which one they enjoy most.
The quickest way is a 3 to 4 week trial in which you watch how your child reacts when a program fails. Children who suit coding usually try again without being told, ask "why isn't it working?", and want to show their project to someone. Start with a small task in Scratch or ScratchJr, such as making a character walk and talk, and hold back your help for the first few minutes. Then ask your child to explain the project to you in one minute; being able to explain it shows real understanding. If your child gets bored quickly, try a different kind of project before you decide, since a child who dislikes animation may love building games. After that, a free 60-minute coding master class at Algonova gives you a second opinion: the teacher sees your child work and suggests a level and learning path for their age. There is no obligation to enrol afterwards.