Uşaqlar üçün IT · 9 min read
At What Age Do Children Start Programming?
A child can start block-based programming (block coding, Scratch) at age 7, once they have learned to read and write. HTML and CSS come at 9–10, Python at 11, Arduino and electronics at 12, JavaScript and robotics at 13, and artificial intelligence, mobile apps and 3D design at 14. Sequence matters more than age: algorithmic thinking always comes first.
- Age 7 is a practical starting point: reading, writing and basic mouse and keyboard skills are enough.
- The first stage teaches algorithmic thinking, not text code — sequence, loops, conditions.
- The move from block code to text code is measured not by age but by whether the child can plan their own project.
- Arduino and robotics come after programming experience, not before it.
- At Log Academy, IT for Kids runs for 2 years, for ages 7–14, 4 hours per week, in groups of 8–12 students.
At what age can a child start programming?
The practical threshold is age 7. At this age a child reads words on the screen, writes simple sentences and can drag blocks into place with a mouse. The Scratch platform itself lists ages 8–16 as its main user group, and there is a separate ScratchJr version for younger children.
The real question for a parent is not "when?" but "in what order?". A child who starts Python at 7 drowns in syntax errors. A child who stays on block coding at 12 gets bored. A well-built program lifts the child one step higher at each stage.
- Reading and writing: if the child can read the instructions alone, they are ready for block coding.
- Motor skills: dragging with a mouse and finding letters on a keyboard.
- Attention: being able to finish a task without an adult beside them.
- Persistence: wanting to try again when the result does not work the first time.
- Group work: being able to work together with children at the same age level.
What to learn at which age? (ages 7–14 table)
| Age | Core skill | Tool / language | Example project |
|---|---|---|---|
| 7–8 | Algorithmic thinking: sequence, loops, conditions; computer literacy | Scratch, operating system basics | Scratch animation, "Adventure game", math quiz |
| 9–10 | Page structure and design, responsive layout | HTML, CSS, VS Code | Personal profile page, 3–5 page blog, landing page |
| 11 | First text code: variables, loops, functions | Python, Thonny | "Rock, paper, scissors", calculator, personal diary |
| 12 | Electronics and building physical circuits | Arduino Uno, breadboard, LED, servo motor | LED traffic light, automatic night light, room thermometer |
| 13 | Interactive web and robot control | JavaScript, GitHub Pages, robotics (HC-SR04 ultrasonic sensor) | Personal portfolio website, obstacle-avoiding robot, line-following robot |
| 14 | Artificial intelligence (AI), mobile app, 3D design | Google Teachable Machine, OpenCV, MIT App Inventor, Tinkercad | Hand-gesture recognition model, face-recognition camera, Capstone project "Smart Garden" |
The table follows the sequence of our 12-module program: each module is 32 hours, roughly 2 months. The age column is approximate — a child who starts at 7 goes through these steps in order, while a child who joins at 11 moves quickly through the first two modules. The order of the steps matches the logic of international computer science frameworks: concept first, tool second.
Why should the first stage be algorithmic thinking rather than code?
Programming is not knowledge of a language but the ability to break a problem into steps. A child arranging blocks side by side in Scratch is actually learning the concepts of sequence, loops and conditions. These three concepts are the same in Python and in JavaScript — only the way of writing them changes.
That is why the first module explains the computer itself alongside code: how the CPU, RAM, storage and network work. Cybersecurity basics for children are also covered in the very first month. When a child starts sharing projects online, they need to know about a strong password, a phishing message and where the line of personal information lies.
- Sequence: splitting a task into steps and keeping the order.
- Loops: writing repeated work once.
- Conditions: making decisions with "if... then" logic.
- Finding errors: when the result is not as expected, looking for which block is at fault.
- Safe behavior: a strong password, two-factor authentication (2FA), recognizing a phishing link, privacy.
When can a child move from block coding to text code?
The transition is determined by behavior, not by date. This is also the logic of organizations such as Code.org: the block stage consolidates concepts, and the text stage opens when the child is ready. If four of the five indicators below are present, the child can move on to Python.
- Can plan and build a new Scratch project from scratch, without a ready-made template.
- Finds the error when a project does not work, without an adult's help.
- Uses loops and conditions in the right place without mixing them up.
- Touch typing is not required, but typing speed does not tire them out.
- Finds the question "What command does this block run behind the scenes?" interesting.
Python is chosen as the first text language: its syntax is short and it does not require complex structure. The Thonny editor shows the child how code runs line by line, and then the child moves on to VS Code. HTML and CSS are also useful at this stage, because the result is visible in the browser immediately.
At what age is a child ready for robotics and Arduino?
In practice, age 11 is a good start, because physical components require patience and precision. Arduino comes not before programming but after it: if a child does not know loops and conditions, they cannot write code that reads sensor data. First, simple circuits are built on an Arduino Uno and a breadboard.
- Electricity basics and Ohm's law — a first circuit with an LED, a resistor and a button.
- Controlling light and movement with digitalWrite, digitalRead, analogRead and PWM.
- "Moving" projects with servo motors and sensors.
- A robot that avoids obstacles with an HC-SR04 ultrasonic sensor and a robot that follows a line with an IR sensor.
- Soldering is done only under the teacher's supervision; a heated tool is never given to a child alone.
Is it too early to teach a child artificial intelligence?
It is not too early at 14, provided the goal is understanding and responsibility rather than mathematical theory. It is explained in a child's language: what artificial intelligence (AI) is, what the difference between machine learning and deep learning is, and why data matters. Then the child trains their own model in Google Teachable Machine and sees its mistakes.
- Taught: the link between data and a model, classification logic, a model that recognizes hand gestures.
- Taught: image and video processing with OpenCV, face recognition, color-based object tracking.
- Taught: AI ethics — bias, privacy, responsibility; honest use of ChatGPT.
- Not taught: copying a ready-made answer and presenting it as one's own work.
- Not taught: using someone else's photo or voice without permission.
How much time per week is enough, and does it interfere with schoolwork?
Our groups are scheduled for the weekend: Saturday 2 hours and Sunday 2 hours. There is no weekday homework load — practice is done during the lesson, next to the teacher. This removes any clash with the school schedule.
| Indicator | Value |
|---|---|
| Weekly schedule | Saturday 2 hours + Sunday 2 hours = 4 hours |
| One year | ~40 weeks × 4 hours = ~160 hours |
| Full program | 2 years (24 months), ~320–340 hours |
| One module | 32 hours, roughly 2 months (12 modules in total) |
| Lesson structure | 30% theory + 70% practical tasks |
| Group size | 8–12 students |
How can a parent track a child's progress?
The answer to "Is my child learning anything?" depends not on impressions but on measurement. Every student has a personal development journal, and assessment consists of four components. A parent can view the journal, a meeting is held once a month, and an open project showcase takes place every six months.
| When | What is measured | Weight |
|---|---|---|
| Every week | Activity and participation | 10% |
| Every week | Practical task | 40% |
| Every module (once every 2 months) | Module project | 30% |
| Every module | Oral/written assessment | 20% |
At the end of each year a Demo Day is held: the student presents their project to parents and guests. A certificate is issued after Demo Day. Presentation skill is as important as code here.
Our students' results
In our groups, by the end of the first year every student builds their own portfolio website from scratch — with HTML, CSS and JavaScript — publishes it on GitHub Pages and shows its web address to their parents. In the second year the work moves to physical projects: an autonomous obstacle-avoiding robot, an artificial intelligence model that recognizes hand gestures, and an Arduino case designed in Tinkercad and made on a 3D printer. The program ends with a Capstone project; one option is "Smart Garden", a system that monitors soil with a sensor and combines a mobile app and AI. The question parents ask us most often is always this: "My child is weak at math — will they struggle?" The first module has no math requirement — logic and patience are enough.
What should a parent check when choosing IT training for a child?
- Ask whether age levels are mixed: a 7-year-old and a 14-year-old should not sit at the same table.
- Find out how many students are in the group — one teacher cannot teach physical circuits to 20 children.
- Count how many finished projects the program has, not the topic names.
- Clarify who provides the equipment: laptop, Arduino kit, robot kit, 3D printer.
- Ask what the child will have in hand at the end of the training — a portfolio, a working website, a certificate.
- Ask about the ratio of theory to practice; in a children's program practice should dominate.
Watch out
Stay away from training that promises a "programmer in one month". For a child, results are measured not in months but in finished projects: 12 modules, at least one working project in each module.
How are children's IT groups organized in Baku?
The Log Academy IT for Kids program lasts 2 years (24 months), is designed for ages 7–14 and is held in offline groups. Groups consist of 8–12 students, and a new group starts every month. It is a single sequence that begins with algorithmic thinking and ends with robotics, artificial intelligence and 3D design.
- For each student: a laptop/computer, an Arduino Uno and sensor kit, a robot kit (chassis, motor, sensor).
- Provided by the center: a 3D printer, soldering sets, project parts, a projector.
- The software used is free: Scratch, Python and Thonny, VS Code, Arduino IDE, MIT App Inventor, Tinkercad, Google Teachable Machine, GitHub.
- At what age do children start programming?
- From age 7. A child can start block coding (Scratch) once they have learned to read and write and are comfortable with a mouse and keyboard.
- Can a 7-year-old really write code?
- Yes, but not text code. At 7–8, a child in Scratch combines blocks to build an animation and a simple game. This is genuine programming logic: sequence, loops, conditions.
- Can a child learn programming if they do not know English?
- Yes. Scratch works in Azerbaijani, and lessons are taught in Azerbaijani. Programming terms are taught step by step, together with the topic.
- Can a child who is weak at math enroll in IT training?
- Yes. In the first modules, logic and patience are enough. In practice the opposite is more common: thanks to code, a child understands the math concepts of conditions and measurement better.
- Which language should be a child's first — Scratch, Python or Java?
- Scratch first (block logic), then HTML and CSS (the result is visible immediately), then Python (simple syntax). Java is needlessly complex for a child's start.
- Do 4 hours per week interfere with a child's schoolwork?
- The schedule is built for the weekend: Saturday 2 hours, Sunday 2 hours. Practice is done during the lesson, so no extra weekday load arises.