Future careers in the AI era: what to prepare now

Coding Education

Bayu Nugraha
Children's Coding Specialist

For most Indonesian children, the answer is Scratch first, then Python. Scratch suits ages 8–11 because it teaches programming logic through colourful drag-and-drop blocks with no typing or syntax. Python is the right next step from age 12, once a child is ready for real text-based code. This is the single most common question Indonesian parents ask before their child's first coding class — and the wrong order can turn an excited 9-year-old off coding for years.
Algonova is an online coding, maths, AI and design school for children aged 5–17, with 1,000,000+ students across 97 countries and 10+ years of teaching experience. Classes are live with certified tutors in Private (1 student), Mini (2-4 students), and Group (up to 10 students) formats — not recorded videos — and the curriculum is co-designed by educators and child psychologists. In Indonesia, Algonova teaches families in Jakarta, Surabaya, Bandung, Medan and nationwide online.
Choose the first language by your child's age and reading-typing readiness, not by how advanced you want them to be. A common mistake is starting an 8-year-old on Python because "Python is a real language." The result is usually frustration — the child spends energy fighting syntax errors and the keyboard instead of learning to think like a programmer.
Scratch removes that friction. Children snap together visual blocks to build games and animations, so the logic — loops, conditions, events — is front and centre from day one. Once that logic is solid, the jump to Python's typed code feels natural rather than overwhelming. For a child who is already 12 or older, you can often start directly with Python — the same logic, expressed in text. Our coding programmes for children in Indonesia map exactly to this progression.

Scratch is a free visual programming language from MIT Media Lab where children build programs by dragging and snapping coloured blocks together instead of typing code. Each block is a command — "move 10 steps," "repeat 5 times," "if touching edge." Because there is no syntax to memorise and nothing can "break" from a typo, kids stay focused on the actual thinking: sequencing, loops, conditions and events.
Created in 2007 by the Lifelong Kindergarten group led by Mitchel Resnick, Scratch now has more than 90 million registered users worldwide. This matters most between ages 8 and 11, when reading and typing speed are still developing. A child who would stall on a missing colon in Python can build a complete, working game in Scratch in their first lesson.
For example, a 9-year-old in Surabaya can make a cat catch falling fruit, add a score counter, and speed the game up over time — all real programming concepts, all without typing a single line. That early win is what keeps children coming back. For younger children aged 5–7, there's ScratchJr — a simpler tablet version.
Python is a professional text-based programming language used worldwide for AI, data science and web development — and it's widely rated the best first text language for children aged 12 and up. Its syntax reads almost like English (if score > 10: print("You win")), which makes the move from Scratch's blocks far gentler than starting with Java or C++.
The shift from Scratch to Python isn't about learning to think differently — the loops and conditions are the same. It's about expressing that same logic in text, gaining real tools, and producing code that runs anywhere.
A 13-year-old in Jakarta who already understands logic from Scratch can write a working number-guessing game in Python within two lessons, then save it to GitHub as a portfolio piece. That portability is why Python skills transfer directly to university and the workplace.
Scratch wins for ages 8–11 and first-time learners; Python wins from age 12 and for children aiming at AI, data or a serious tech path. Neither is "better" — they sit at different points on the same learning journey. The table below is the quickest way for an Indonesian parent to see which fits their child right now.
| Scratch | Python | |
|---|---|---|
| Best age | 8–11 | 12–17 |
| Format | Drag-and-drop visual blocks | Typed text code |
| Typing needed | None | Comfortable typing required |
| Learning curve | Very gentle | Moderate |
| First project | Game or animation in lesson 1 | Working app within a few lessons |
| Real-world use | Foundations & creativity | AI, data science, web, automation |
| Leads to | Game Design, then Python | University CS, careers |
For goals, the rule is simple. If your child is young, easily frustrated, or has never coded — start with Scratch regardless of how ambitious the long-term plan is. If your child is 12+, types comfortably, and is excited by AI, robotics or building real apps — Python is the better entry point. A 10–11-year-old already confident with Scratch is the classic case for moving on through game design before Python.
Many Indonesian parents worry that Scratch is "too easy" or "just a toy." In practice, the children who skip it and rush into Python are the ones most likely to quit. The logic built in Scratch is exactly what makes Python click later.
The children who fall in love with coding are almost always the ones who built something that worked in their very first lessons. Scratch makes that possible at 8; Python makes it powerful at 12. Get the order right and you rarely lose them.
Bayu Nugraha · Children's Coding Specialist, Algonova Indonesia
Algonova doesn't make families choose Scratch or Python — it sequences them, with Roblox-based game design as the bridge in between. This staged path is built precisely so a child is never thrown into text code before they're ready, and never held back in blocks once they've outgrown them.

The progression runs like this:
The Roblox step is what makes the Scratch-to-Python jump painless. By the time a 12-year-old reaches Python, they've already typed scripts, debugged errors and shipped a game — so the language is just a new way to do something familiar.
Every stage runs live in Private (1 student), Mini (2-4 students), and Group (up to 10 students) formats with a certified tutor, and each child can start with a free trial class so the teacher recommends the right entry point. You can explore the full structure on the Algonova Indonesia coding courses hub, and see the age-specific tracks for Scratch and Python.
Use three quick checks: age, typing comfort, and current interest. If your child is under 12, can't yet type fluently, or has never coded, Scratch is almost always the right start. If they're 12 or older, type comfortably, and are drawn to AI, robotics or real apps, Python is the better entry point. When a child sits on the boundary — say a confident 11-year-old — a single trial lesson settles it fast.
For a wider view of why these skills matter in Indonesia's Kurikulum Merdeka economy, see our guide on why Indonesian kids should learn coding in 2026. To compare full programmes and ages, visit the Algonova Indonesia coding courses hub.
The most reliable way to decide isn't a quiz online — it's watching your child code for 20 minutes with a teacher who can read their readiness in real time. That's exactly what a free trial class is for.
For most children, start with Scratch first (ages 8–11) to build logic through visual blocks, then move to Python (ages 12+) once the child is comfortable reading and typing. Scratch teaches the concepts; Python teaches real syntax.
Can a child go straight to Python without Scratch? It can work for children aged 12 and over who read and type fluently, but Scratch makes the transition much smoother.
How do you know a child is ready to move to Python? When Scratch starts to feel too easy and they want to build more complex programs. See Algonova's coding path from Scratch to Python for ages 5–17, or try a free coding class.
Yes, Algonova Indonesia runs a full coding program for kids aged 5 to 17, covering kindergarten through senior high. It splits into three age tracks: Little Coders for ages 5 to 7 using visual block based coding, Junior Coders for ages 8 to 12 using Scratch and the fundamentals of programming logic, and Teen Coders for ages 13 to 17 using Python and game development. Every class is live online with certified teachers in small groups of up to 10 students. Kids build a real project from the first session rather than memorising syntax. Algonova has taught more than 1,000,000 students across 97 countries since 2016.
Yes. For the coding track Algonova Indonesia offers a free 60 minute master class with no commitment. No credit card is needed and there is no auto subscription afterwards. Note that these 60 minutes are an introductory master class, not a regular lesson. A regular coding class runs 90 minutes. During the master class the child works directly with a certified teacher, tries the online learning platform, and finishes a first small project matched to their age. After the session parents receive a personal learning track recommendation plus a transparent explanation of program, schedule, and pricing from Rp 102,000 per lesson. To book, fill in the form on the website.
Algonova Indonesia coding classes come in three formats: Private with one student per teacher, Mini group of 2 to 4 kids, and Group of 6 to 10 kids of similar age and level. The small group format exists because coding gets stuck on very specific lines of code, and a child needs a teacher who can look at their screen when it happens. In a Mini group the teacher checks each child's screen several times per session. The Private format is the most intensive and suits competition preparation, independent projects, or a child who wants to move faster than the group.
Kids coding at Algonova Indonesia starts from Rp 102,000 per lesson. The price covers the live session with a certified teacher, digital learning materials, online platform access, and an official certificate once the child completes each program level. The starting rate is the same across all age tracks. The final quote depends only on class format, meaning Private, Mini, or Group, and on how many sessions per week you choose. Group is the most affordable option and Private is the most intensive. Full pricing is shared after the free master class and before formal enrolment, with no surprise fees. To get a quote, fill in the form on the website.
Yes, every Algonova Indonesia coding program runs fully online with live sessions taught by certified teachers, not recorded videos. Kids learn in real time in small groups, with live Q&A and code written alongside the teacher during the class. To join, a child needs a computer or laptop with a camera, a stable internet connection, and a headset. The Algonova platform runs directly in the browser, so no special software installation is required and no expensive machine is needed. Because everything is online, families anywhere in Indonesia can join and easily fit lessons around school.
Three things make Algonova coding effective for Indonesian kids: project based learning, a staged track, and small groups. Every session produces something that runs and can be shown to a parent, which keeps motivation alive far longer than theory alone. The track climbs gradually from visual block based coding to Python, so a child never jumps into a text language before their logic is ready. Small groups of up to 10 students let the teacher adjust pace: faster kids get extra challenges and stuck kids get help inside the same session. The material also lines up with coding and artificial intelligence entering the Indonesian school curriculum.
That is fine, most Algonova students start from zero with no coding experience at all. Every new child begins with the free master class, where the teacher watches how they solve problems and picks the right starting point. Kids aged 5 to 7 start with visual block based coding and do not need to type fast yet. Older kids can start with Scratch and move up to Python once their logic is solid. All that is required is basic reading and curiosity. Parents do not need to understand programming to support the child, because every task is explained by the teacher during class.