---
title: "Coding Milestones by Age: What Kids Can Do from 6 to 18"
description: "Coding milestones by age, 6 to 18, mapped to the K-12 CS Framework endpoints at grades 2, 5, 8 and 12, with a ten-point checklist for 8 to 10 year olds."
canonical: https://learn.modernagecoders.com/coding-milestones-by-age
source: src/pages/coding-milestones-by-age.html
---
> Coding milestones by age, 6 to 18, mapped to the K-12 CS Framework endpoints at grades 2, 5, 8 and 12, with a ten-point checklist for 8 to 10 year olds.

In short: milestones for 8 to 10 year olds

Coding milestones for 8 to 10 year olds: build a Scratch game that uses events, loops, a condition and a score variable; plan it first on paper; find and fix their own bugs; explain that two different programs can solve the same problem; and, by about 10, type a short Python program. These match the K-12 CS Framework endpoint for the end of grade 5. Modern Age Coders teaches this live online for US students, in a batch or one to one, and the first class is free.

Matched to the milestones

## Three courses for the 8 to 10 milestones

Most children in this age range sit in one of these, chosen in a free first lesson.

[![Scratch Coding for Kids course thumbnail](/images/scratch-kids.webp)  MBA / 01 Scratch coding course For 6 to 12. The events, loops and score milestones. Open the syllabus →](/courses/scratch-programming-complete-course)[![Problem Solving and Computational Thinking for Kids course thumbnail](/images/problem-solving-kids.webp)  MBA / 02 Thinking like a programmer For 7 to 12. Planning, patterns and debugging habits. Open the syllabus →](/courses/problem-solving-and-computational-thinking-for-kids)[![Python and AI for Kids course thumbnail](/images/python-kids.webp)  MBA / 03 First Python For 9 to 12. The typed-code milestone at about 10. Open the syllabus →](/courses/python-ai-kids-masterclass)

Ages 8 to 10

## Ten coding milestones for 8, 9 and 10 year olds

This is the age range parents ask us about most. The checklist below is ours, written so you can check each point at home by watching or asking, without knowing how to code yourself.

| # | Milestone | How a parent can check |
| --- | --- | --- |
| 1 | Gives exact instructions and fixes the one that is wrong | Ask them to direct you to draw a house, step by step |
| 2 | Uses a repeat or loop instead of copying the same block | Ask where in their project something happens more than once |
| 3 | Makes something happen when an event occurs | Click, press a key, or touch a sprite in their game |
| 4 | Uses a condition to decide what happens | Ask: what makes the player win or lose? |
| 5 | Keeps a score or timer in a variable | Watch the number change while they play |
| 6 | Plans a project before building it | Look for a sketch, a list or a storyboard |
| 7 | Breaks a project into parts and builds one at a time | Ask which part they are working on this week |
| 8 | Finds and fixes their own bugs, at least sometimes | Ask about the last thing that went wrong |
| 9 | Knows two programs can solve the same problem differently | Ask if there was another way to do it |
| 10 | Around 10: types and changes a short Python program | Ask them to change one number and predict the result |

### Eight, nine and ten are not the same

Our own plan: milestones 1 to 5 at 8, usually in block code; planning and splitting work into parts at 9; and at 10, aiming for milestones 8 and 9 to become reliable, with typed Python for children who are ready.

Reading and typing set the pace more than raw age. A strong reader of 8 can be ahead of a reluctant reader of 10, and that is fine; the order of the milestones matters more than the speed.

### If your child is not there yet

None of these is a deadline. A child who starts coding at 9 can move through the first five milestones quickly, because reading and concentration are already in place.

If a child has been coding for a while and seems stuck, a common sticking point is milestone 6, planning. Children who jump straight into building tend to make the same half-finished project repeatedly. A teacher who insists on a two-minute sketch first often unblocks them.

Where milestones come from

## The framework milestone for ages 8 to 10: the end of grade 5

The K-12 Computer Science Framework, which its authors say informs state- and district-level decisions, describes its concept statements as "conceptual milestones at different grade-band endpoints: Grades 2, 5, 8, and 12." For a child of 8 to 10, the endpoint ahead is the end of fifth grade.

| Area | What the framework says by the end of grade 5 | Matching checklist point |
| --- | --- | --- |
| Algorithms | "Different algorithms can achieve the same result. Some algorithms are more appropriate for a specific context than others." | 9 |
| Variables | "Programming languages provide variables, which are used to store and modify data." | 5 |
| Control | "Conditionals selectively execute or skip instructions under different conditions." | 3 and 4 |
| Modularity | "Programs can be broken down into smaller parts to facilitate their design, implementation, and review." | 7 |
| Program development | "People develop programs using an iterative process involving design, implementation, and review." | 6 and 8 |

### What is not expected yet

The framework also includes boundary statements, which it says "clarify what is not expected to be learned at that grade level." For variables at grade 5, it says "understanding how to use variables is sufficient, without a fuller understanding of the technical aspects of variables (such as identifiers and memory locations)."

That is reassuring for parents. A 9 year old who keeps a score in Scratch has met the milestone, even if they could not explain what a variable is in technical terms.

### Algorithms without a computer

The grade 5 description notes that algorithms "can be expressed in noncomputer languages, including natural language, flowcharts, and pseudocode", using examples such as choosing a route home. A child who can explain two routes and why one is faster is practising milestone 9.

The framework is careful to say it "is not a set of standards"; states may use it to develop their own. Treat these as directions of travel, not a test.

Sources, all on k12cs.org and read 17 October 2026: [Navigating the Concepts](https://k12cs.org/navigating-the-concepts/), [statements by grade band](https://k12cs.org/framework-statements-by-grade-band/) and the [FAQ](https://k12cs.org/faq/). The checklist matching is ours. The framework is licensed CC BY-NC-SA 4.0; we quote short extracts and have no connection with its authors.

Ages 6 to 18

## Coding milestones at every age from 6 to 18

The same thread runs from first grade to senior year: exact steps, then patterns, then organisation, then judgement. This table is our summary, with the nearest framework endpoint for each age.

| Age | A milestone you can see | Usually working in | Nearest framework endpoint |
| --- | --- | --- | --- |
| 6 | Follows and gives step-by-step instructions; fixes a wrong step when it is pointed out | Unplugged games, picture blocks | End of grade 2 |
| 7 | Repeats a pattern with a loop; makes a sprite react to a click | Block coding | End of grade 2 |
| 8 | Builds a small game with events, a loop, a condition and a score | Scratch | End of grade 5 |
| 9 | Plans on paper first; splits a project into scenes or parts | Scratch, longer projects | End of grade 5 |
| 10 | Debugs alone; compares two solutions; types a first Python program | Scratch and Python | End of grade 5 |
| 11 to 12 | Writes typed programs with loops and conditions; uses lists | Python | End of grade 8 |
| 13 to 14 | Organises code into functions with parameters; builds for a real user | Python, JavaScript | End of grade 8 |
| 15 to 16 | Writes classes; chooses data structures; traces code by hand | Java, Python | End of grade 12 |
| 17 to 18 | Weighs trade-offs in algorithms and design; finishes a substantial project | Java, Python, a specialism | End of grade 12 |

### Reading the table

The ages are typical, not targets. A teenager who starts at 14 will pass through the early milestones in weeks, because reading, typing and patience are already in place.

What does not change is the order. In our teaching, functions and parameters always come after loops and conditions feel comfortable, never before.

### How it relates to our other pages

For a close look at single ages, see [coding for 8 year olds](/coding-for-8-year-olds), [9 year olds](/coding-for-9-year-olds) and [10 year olds](/coding-for-10-year-olds). For younger children, read about [coding at 5](/blog/coding-for-5-year-olds-young-kids-start-learning-programming).

For language choices by age, our [guide to coding languages from 10 to 18](/blog/best-coding-languages-kids-10-18-beginner-advanced) goes deeper, and the question of when to begin is covered in [starting age](/best-age-to-start-coding).

Ages and US grades

## Turning an age into a US grade

US schools and the framework talk in grades, while parents search by age. The link between the two depends on each state’s kindergarten entrance age, which NCES tracks state by state.

| State | Kindergarten entrance age as listed |
| --- | --- |
| California | 5 on or before 9/1 |
| Texas | 5 on or before 9/1 |
| Florida | 5 on or before 9/1 |
| Connecticut | 5 on or before 1/1 |
| New York | LEA option (set by the local education agency) |

### Our arithmetic

Where a child must be 5 by September 1, they start kindergarten at 5, first grade at 6, third grade at 8 and fifth grade at 10. So, by our reckoning, 8 to 10 year olds are mostly in grades 3 to 5, and the end of grade 5 is the framework milestone ahead of them.

In a state with a later cut-off, such as Connecticut’s January 1 in the 2020 table, some children are a few months younger for their grade. Where the local district decides, as in New York, it varies by district.

### A cross-check from school courses

Code.org’s course catalogue lines up with the same mapping: its CS Fundamentals series runs from kindergarten to grade 5, CS Discoveries is listed for grades 6 to 10, and CS Principles for grades 9 to 12.

Those are curriculum choices, not rules, but they show the same broad shape as the milestone table: blocks through fifth grade, typed code from middle school, and formal computer science in high school.

Sources: [NCES Table 1.3, kindergarten entrance and attendance, by state: 2020](https://nces.ed.gov/programs/statereform/tab1_3-2020.asp) (which itself draws on the Education Commission of the States) and the [Code.org curriculum catalogue](https://code.org/en-US/curriculum), both read 17 October 2026. Check your own district for current rules. We are not connected with NCES or Code.org.

One task, five ages

## The same task at five ages: drawing a square

The clearest way to see milestones is to give children of different ages the same job. Here is what drawing a square looks like as children grow, from our own classes. Each step is the previous one with one more idea added.

| Age | What the child produces | The new idea |
| --- | --- | --- |
| 6 | Four spoken steps: forward, turn, forward, turn, forward, turn, forward, turn | Sequence |
| 8 | A Scratch script: repeat 4 times, move 100 steps, turn 90 degrees | Loop |
| 10 | Typed Python: a for loop that repeats forward and turn four times | Typed syntax |
| 13 | A function square(size) that draws a square of any size | Parameters |
| 16 | A function polygon(sides, size) that turns 360 / sides degrees each time, tested for 3, 4 and 6 sides | Generalising and testing |

### Why this works as a check

Ask your child to tell you how to draw a square, and listen for which version you get. A 9 year old who says "repeat four times" without prompting has made the jump from sequence to loop.

The 16 year old version is worth a second look. Turning 360 / sides degrees works for any regular polygon, so a single idea replaces endless special cases. That move, from one answer to a general rule, is what the grade 12 framework statements are about.

### Try the next step up

Whatever version your child produces, ask for the next one. A 6 year old can try to spot the repeat. An 8 year old can try changing the 4 and the 90 to make a triangle (3 and 120).

Students enjoy discovering that 3 sides need 120 degrees, 6 sides need 60, and that the numbers always multiply to 360. That is a maths milestone hiding inside a coding one.

A milestone program

## What the age 10 milestone looks like in typed code

This is a program a 10 year old in our Python class can write, change and explain after a few weeks. It pulls milestones 3 to 5 together in typed form: a loop, a condition and a variable that keeps the score.

***Python · a times-table quiz**python*

```
# Times-table quiz (ours): variables, a loop and a condition together
import random

score = 0
for question in range(5):
    a = random.randint(2, 9)
    b = random.randint(2, 9)
    answer = input(f"What is {a} x {b}? ")
    if answer == str(a * b):
        score = score + 1
        print("Correct!")
    else:
        print("Not quite, it is", a * b)
print("You scored", score, "out of 5")
```

Ours. We ran it with Python 3.13 before printing, giving it typed answers. Each question picks two numbers from 2 to 9, so every run asks something different; the score counts correct answers out of 5.

### The variable

**score** starts at 0 and goes up by one for each correct answer: milestone 5.

### The loop

**for question in range(5)** asks exactly five questions: milestone 2, in typed form.

### The condition

**if answer == str(a * b)** decides between two replies: milestone 4.

### Changes a 10 year old can make

Ask ten questions instead of five, use numbers up to 12, or print a different message for a perfect score. Each change is one or two lines, and each one shows whether the child understands the line they are changing.

The test we use: before running a change, the child predicts what will happen. A correct prediction is the milestone; the running program only confirms it.

### The same program at 8

An 8 year old builds the same quiz in Scratch with an ask block, a repeat block, an if block and a score variable. It is the same thinking without the typing.

That is why we do not rush children into Python. The milestone is the idea, and blocks let younger children reach it while their typing catches up.

Four big steps

## The four big shifts between 6 and 18

Underneath the age-by-age detail, children make four big changes in how they think about code.

| Shift | Typical age | From, to |
| --- | --- | --- |
| 1. Steps to patterns | 7 to 8 | From listing every step to noticing repeats |
| 2. Doing to planning | 9 to 10 | From building straight away to sketching first |
| 3. One program to reusable parts | 12 to 14 | From one long script to functions with parameters |
| 4. Working code to good code | 15 to 18 | From "it runs" to "it is the right design, and here is why" |

### For parents

Shifts 1 and 2 are the ones to watch for between 8 and 10. Both show up in conversation before they show up in code.

Praise the plan, not just the finished game. Planning is the milestone most children skip.

### For kids

If you are copying the same blocks again and again, there is probably a loop hiding in there.

Draw your game on paper before you build it. Two minutes of planning saves twenty minutes of fixing.

The catalogue

## Courses for every milestone, 6 to 18

Nine of our live courses, grouped by the milestones they build. Every one runs in a batch or one to one with a regular teacher.

I

### First milestones

Ages 6 to 9

MBA / A / 01

#### Block coding

From 6. Steps, repeats and events.

[Open the syllabus](/courses/kids-coding-blocks-masterclass)

MBA / A / 02

#### Minecraft coding

From 7. Loops in a world they love.

[Open the syllabus](/courses/minecraft-coding-for-kids-course)

MBA / A / 03

#### Roblox coding

From 8. Events with a real audience.

[Open the syllabus](/courses/roblox-game-coding-for-kids-lua-course)II

### Middle milestones

Ages 9 to 14

MBA / B / 01

#### AI literacy

8 to 14. How machines learn from data.

[Open the syllabus](/courses/ai-literacy-for-kids-course)

MBA / B / 02

#### Web and AI for kids

9 to 12. Pages that react.

[Open the syllabus](/courses/kids-ai-web-development-course)

MBA / B / 03

#### JavaScript for teens

From 13. Functions on the web.

[Open the syllabus](/courses/javascript-course-for-teens-beginners-interactive-web)III

### Later milestones

Ages 13 to 18

MBA / C / 01

#### Python for teens

Real projects, start to finish.

[Open the syllabus](/courses/python-complete-masterclass-teens)

MBA / C / 02

#### Java for teens

Classes, objects and AP CSA.

[Open the syllabus](/courses/java-programming-masterclass-for-teens)

MBA / C / 03

#### AI and machine learning

From Python to real models.

[Open the syllabus](/courses/ai-ml-masterclass-teens)

How lessons run

## Live classes paced to each child’s milestones

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Weekdays

Batches set for US time zones after school.

Weekends

Morning classes for younger learners.

1-on-1

For a plan built around one child.

### Placed by milestone

Children join where they are, not where their age says.

### A teacher who tracks it

The same teacher notices each step forward.

### Predict, then run

Our routine for checking real understanding.

### Plans before projects

Every project starts with a sketch.

### Shown at home

Finished work to share with the family.

### Group or private

Fifteen to twenty learners, or one to one.

Student work

## Where the milestones lead

Projects from our older students, who passed the same early milestones. More on the [student labs](/student-labs) page.

![NutriLife AI nutrition coach project screenshot](/images/projects/nutrilife.webp)

AI and ML

#### NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · [Open it](https://nutrilife-bhavya.lovable.app)

![Misti AI chatbot for maths and coding screenshot](/images/projects/misti.webp)

AI and ML

#### Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · [Open it](https://misti.modernagecoders.com)

![GuardianX AI internet safety assistant screenshot](/images/projects/guardianx.webp)

AI and ML

#### GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · [Open it](https://guardianx-cybersaver.lovable.app)

![SkyCast weather forecast application screenshot](/images/projects/skycast.webp)

Web app

#### SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

## Fees

Teaching is billed one month at a time in US dollars. There is no long commitment; reaching a milestone, or deciding coding is not for your child, are both good reasons to review at the end of a month.

Free first class

USD 0

no card required

- A free first lesson
- A milestone check for your child
- No card details

Book it

Group batch

USD 100

a month, billed in US dollars

- Fifteen to twenty learners
- Placed by level
- One regular teacher
- Monthly

Start here

One to one

USD 150

a month, billed in US dollars

- A teacher to yourself
- Paced to your child
- Times you choose

Enquire

What families say

## Rated 4.9 across 547 Google reviews

From Google reviews, exactly as parents wrote them.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

Questions from parents

## Coding milestones: common questions

### What coding milestones should an 8 to 10 year old reach?

By 8, a block-coded game with events, a loop, a condition and a score. By 9, planning a project first and building it in parts. By 10, debugging alone, comparing two solutions and typing a short Python program. These match the K-12 CS Framework endpoint for the end of grade 5.

### Can an 8 year old learn to code?

Yes. Most 8 year olds can build Scratch games with events, loops and a score. Typed languages usually come a little later, around 9 or 10, once reading and typing are comfortable.

### What grade is a 9 year old in?

Usually third or fourth grade. Where a child must be 5 by September 1 to start kindergarten, as NCES lists for California, Texas and Florida in 2020, children are 8 when third grade starts and turn 9 during it, so a child who is already 9 in September is usually starting fourth grade.

### What are the K-12 CS Framework milestones?

The framework describes its concept statements as conceptual milestones at four grade-band endpoints: the ends of grades 2, 5, 8 and 12. States may use it to develop their own standards, so it is a guide rather than a test.

### At what age can a child learn Python?

Around 9 or 10 for most children, after they have built a few projects in block code. Teenagers starting from scratch can begin with Python straight away.

### Is my child behind if they cannot code at 10?

No. Children who start later often move quickly through the early milestones because they read and concentrate well. The order of the milestones matters more than the age they are reached.

### How can I check my child's coding level at home?

Ask them to tell you how to draw a square. Four separate steps, a repeat four times, a typed loop, or a function with a size are each a different milestone. The ten-point checklist on this page gives more ways to check.

### What should a 6 year old be able to do in coding?

Follow and give exact step-by-step instructions, use simple picture blocks, and fix a wrong step when it is pointed out. Many 6 year olds also enjoy making a character move with a click.

### What times are classes for US families?

Weekdays or weekends, flexible. Choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

### How much do coding classes cost?

The first lesson, which includes a milestone check, is free. After that, classes are paid monthly and the fees section on this page gives the amount in US dollars.

Elsewhere on this site

## Related pages

More on ages and stages for US families.

### [Coding classes in the USA](/coding-classes-in-united-states)

Start of our US section.

### [Coding for 8 year olds](/coding-for-8-year-olds)

The first Scratch games in detail.

### [Coding for 10 year olds](/coding-for-10-year-olds)

From Scratch towards Python.

### [Coding for 7 year olds](/blog/coding-for-7-year-olds-what-how-kids-should-learn-programming)

What to learn and how.

### [Python for 10 year olds](/python-for-10-year-olds)

The first typed language.

### [Online coding for US kids](/online-coding-classes-for-kids-usa)

All kids courses together.

### [AI literacy for elementary students](/ai-literacy-for-elementary-students)

AI literacy for K-5: what it means, what standards expect, and two activities.

### [C++ for kids](/c-plus-plus-for-kids)

C++ for kids: an honest age guide, three real programs and the USACO path.

### [JavaScript for kids](/javascript-for-kids)

JavaScript for kids: an age guide, the Console, and three real programs to try today.

Start here

## Book a free first lesson

Tell us your child’s age and what they have tried. The teacher uses the first lesson as a friendly milestone check and suggests where to begin.

To see the approach before you book, read [our teaching method](/how-we-teach) or look through [each course outline](/courses).

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders%2C%20I%20would%20like%20to%20know%20what%20coding%20milestones%20my%20child%20should%20reach%20for%20their%20age.%20Could%20we%20book%20a%20free%20first%20lesson%3F) · [+91 91233 66161](tel:+919123366161) · [connect@modernagecoders.com](mailto:connect@modernagecoders.com)

Every class is live on video, taught by our teachers in India, so where you live in the US makes no difference. Send us a WhatsApp message for the fastest response.

### Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

[Book a priority demo](/book-demo)

## Keep exploring Modern Age Coders

### Related courses and guides

- [How to Start Coding: Which Language First & The Full Roadmap (Ages 6–67)](/coding-roadmap)
- [Programming Languages, Frameworks and Tools to Learn in 2026](/coding-lang)
- [Coding Summer Camp for Middle Schoolers: Grades 6 to 8](/coding-summer-camp-for-middle-schoolers)
- [Coding Games for Kids in Australia](/coding-games-for-kids-australia)
- [Competitive Programming in Australia](/competitive-programming-australia)
- [Coding for Year 7 in Australia: From Blocks to Python](/coding-for-year-7-australia)
- [Full Stack Software Development Course, Netherlands](/full-stack-software-development-course-netherlands)
- [Computer Vision Course](/computer-vision-course)
- [Cyber Security Course for Teens in the UK](/cyber-security-course-for-teens-uk)
- [Coding and AI Classes in Cannock](/best-coding-and-ai-classes-in-cannock)

### Learn more

- [Coding Classes for 7 and 8 Year Olds in Australia](/coding-classes-for-7-and-8-year-olds-australia)
- [Coding Classes for 5 and 6 Year Olds in Australia](/coding-classes-for-5-and-6-year-olds-australia)
- [Coding Classes for 15 Year Olds: Full Stack, AI and DSA, Class 10](/coding-for-15-year-olds)
- [Coding Classes for 11 and 12 Year Olds in Australia](/coding-classes-for-11-and-12-year-olds-australia)

### Free resources

- [SQL Tutorial: Databases, Basics to Advanced](/resources/sql)
- [Introduction to Python](/resources/python/introduction-to-python)
- [LIKE Pattern Matching and NULL Handling](/resources/sql/pattern-matching-and-null)
- [Operators in Python](/resources/python/operators-in-python)

### From the blog

- [Coding for Kids: Guides for Parents](/blog/topic/kids-coding)
- [How Schools and Parents Can Prepare Children for Future Tech Careers](/blog/how-schools-parents-prepare-children-future-tech-careers)
- [What is Coding for Kids? A Parent's Complete Guide to Getting](/blog/coding-for-kids-parents-complete-guide-2026)
- [How to Help a Child with Maths Anxiety: A 2026 Parent Guide](/blog/help-child-with-maths-anxiety)

### Start here

- [How Modern Age Coders teaches, small batches and real projects](/how-we-teach)
- [What Modern Age Coders families say](/love)

Free class[Priority demo](/book-demo)[Call us](tel:+919123366161)

---

*Canonical: https://learn.modernagecoders.com/coding-milestones-by-age*
