Learn Coding

9 min read

Coding Course for Junior High School Students (SMP): Python, Web or Games at Ages 12-15

Published: 02.11.2026·Updated: 02.11.2026
Maya Putri

Maya Putri

Early Childhood Education Specialist

Coding Course for Junior High School Students (SMP): Python, Web or Games at Ages 12-15

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.

Is a junior high student ready for a coding course?

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.

Python, web or games: three paths compared

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.

PythonWeb (HTML, CSS, JavaScript)Games
What kids buildPrograms, calculators, text games, 2D gamesWeb pages, a portfolio site2D games with characters and scores
DifficultyMedium, syntax must be tidyMedium, lots of visual detailMedium to hard, logic stacks up
Visible resultQuick in the terminal, slower on screenVery quick, right in the browserFun, but takes time
Best for a child whoLikes logic and numbersLikes layout and designLikes playing games and stories
What comes nextData, AI, appsOnline portfolio, JavaScriptDeeper 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.