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

Learn Coding

Maya Putri
Early Childhood Education Specialist

A coding course for junior high school students works best when it starts with Python and then branches into web or games, depending on what the child enjoys. At ages 12-15 (SMP, grades 7 to 9) a child can type real code, so picture blocks are no longer required. Algonova's teen program page lists a 36-lesson Python Start course and a 36-lesson AI course for this age. This guide compares the three paths and shows how to choose without guessing.
Yes, junior high is a good time, especially if your child is comfortable on a laptop and willing to type. In grades 7 to 9 a child can write programs that run on their own, not just snap blocks together.
The government has opened the door too. Indonesia's Ministry of Primary and Secondary Education (Kemendikdasmen) made Coding and Artificial Intelligence an elective subject, phased in from the 2025/2026 school year starting with grades 5, 7 and 10 (Kemendikdasmen press release, 23 July 2025). Because it is an elective, not every SMP offers it, and many parents look for an outside course. The curriculum background is in the guide to coding and AI in the school curriculum.
If your child is still in primary school, read coding for grades 5 and 6 first. This article is only about ages 12-15.
All three paths teach the same logic, but the finished projects differ. Python suits a broad foundation, web suits results you can open in a browser, and games suit kids who are motivated by play.
| Python | Web (HTML, CSS, JavaScript) | Games | |
|---|---|---|---|
| What kids build | Programs, calculators, text games, 2D games | Web pages, a portfolio site | 2D games with characters and scores |
| Difficulty | Medium, syntax must be tidy | Medium, lots of visual detail | Medium to hard, logic stacks up |
| Visible result | Quick in the terminal, slower on screen | Very quick, right in the browser | Fun, but takes time |
| Best for a child who | Likes logic and numbers | Likes layout and design | Likes playing games and stories |
| What comes next | Data, AI, apps | Online portfolio, JavaScript | Deeper Python |
This table is a summary by the Algonova team, not an official standard. A closer look at first languages is in the first programming language for kids and Scratch vs Python.
Python is the right first choice when your child has no strong interest yet and you want a base that leads anywhere. Its syntax reads a lot like everyday English, so a 12-year-old can follow their own code quickly.
The Algonova coding program for teens lists Python Start for ages 12-15: 36 lessons, 90 minutes a week. It covers Python basics and control structures, functions and modules, object-oriented programming, 2D games, and ends with a Hackathon Series. A longer guide to picking a class is in the Python course for kids, and an introduction to the language is in Python for kids.
Here is a concrete example. A 7th grader who likes math can start with a discount calculator over two sessions. It uses variables, input and conditions, and it feels useful right away. After that the first program can grow, for example into a number-guessing game like the one in your child's first Python program.
Web fits a child who loves how things look, and games fit a child who loves to play. Both still need Python or JavaScript logic underneath, so neither is a shortcut.
The same page lists Algonova's Frontend / Web Development course at 41 lessons, covering HTML, CSS, JavaScript, Figma, Git and publishing a site. The 36-lesson AI course includes prompt engineering and building web pages in HTML/CSS with AI help. 2D games appear as part of Python Start. Check the page for the current age range and schedule, because the age of each course can change.
A child who only wants to play should first meet the maker's side. Roblox Studio for kids and the comparison of coding, robotics and game design help parents see the difference.
Choose a course with a live teacher, a small group and projects the child can run alone. Four questions are enough to compare any course:
Algonova teaches coding online with live teachers, from Rp 102,000 per lesson, and has taught more than 1,000,000 students in 97 countries since 2016. We do not run in-person classes; everything is online. Details on the format and the free master class are on the master class page, and prices by city are in cost of coding classes by city.
For the first month, three sessions a week of 45 to 60 minutes, plus one small project at the end, is enough. This schedule is a rule of thumb from our teachers, not a school rule.
A child who can explain their own code has learned more than one who only copies an example.
If motivation drops in week two, that is normal. It is a sign your child needs a teacher or a study buddy, not a sign of no talent.

Ages 12-13, right when your child enters SMP, is a comfortable starting point, but a child in grade 8 or 9 is not late. A child who has never coded can start directly with Python without Scratch, as long as they are willing to type and patient with error messages. A good teacher adjusts the pace to the child, not the other way around. A 90-minute weekly lesson, as in Algonova's teen program, is enough for a beginner. If you doubt readiness, the free trial is the easiest way to find out.
For most kids, Python first, because its basics carry over to web, data, AI and games. Web fits better when a child already loves visual design and wants results they can open in a browser. There is no required order for every child. Many kids try one path for one course, then switch with a solid base of logic already built. A free 60-minute master class helps you see which path excites your child the most.
No. Scratch helps if a child has never met loops and conditions, but kids aged 12 and up can usually go straight to Python. If you are unsure, start with Python and see whether your child stays engaged over a few sessions. If it feels heavy, a teacher can use visual exercises at the start to build the logic before moving to syntax. The full comparison is in our Scratch vs Python article on the blog.
A small program like a calculator or quiz is usually possible after the first few lessons if the child practices regularly. Bigger projects, such as a 2D game, take far longer and are built in stages. Algonova's Python Start course has 36 lessons, with 2D games and the Hackathon Series near the end. Every child moves at a different speed, so treat this as a rough guide, not a promise of results. What matters most is learning every week without long gaps.
No. Python and web development run on an ordinary laptop with a comfortable screen and keyboard. A stable internet connection and a quiet place to study for 90 minutes matter more. A tablet is awkward for typing long code, so a laptop remains the main choice. The Algonova team can explain exact device needs after the trial class, so you do not have to buy anything before you know your child is a fit.
At Algonova, prices start from Rp 102,000 per lesson, depending on class format and package. Groups of up to 10 cost less, while private classes cost more because the child gets full attention. Prices can change, so check the current pricing page before you decide. The trial class is free, so you can judge the teacher and the format first without paying anything.
With 90 minutes a week, usually not. A busy junior high student can pick an afternoon or weekend slot, depending on the available schedule. Coding trains the habit of breaking problems down, which helps in math. If school grades drop, cut back on game time before you cut the course. Talk through the schedule with your child before signing up, so they feel part of the decision and not simply told what to do.
Boredom in week two or three is common and usually means the project is too far from the child's interests. Let your child pick the next project, for example a small game or a site for a hobby. A teacher can change the topic without changing the foundations being taught. If boredom lasts more than a month, try another path, such as moving from Python to web, and talk with the teacher before quitting altogether.
No. All Algonova classes are online with a live teacher, not recorded video. Groups have at most 10 children, so the teacher can still check each child's code and help with errors. Parents do not need to drive their child anywhere. The free trial class is online too, and afterwards the team assesses your child's level to pick the track that fits their age and ability.