DEPTH / 01
AI and Machine Learning for Teens
Where the habit begins, as the baseline: a model must beat doing nothing clever before anybody is allowed to believe it.
Open the syllabusEvaluations · Live online · Worldwide · Teens and adults
The demo stage of an AI project is easy and encouraging. The trouble starts the moment you try to improve it, because improvement requires comparison and there is usually nothing to compare against. So teams fall back on looking at output and forming an impression, which is biased towards the cases they happened to try, forgets what last week did, and cannot detect what they broke while fixing something else. The fix is a text file of inputs with expected answers, written before anything changes. This page shows what that looks like.
Live online · ages 6 to 67 · taught from India, worldwide · from USD 100 a month · first class free
Start here
In every course with a model in it, as the first step rather than the last. There is no standalone evaluation product because evaluating nothing is not an exercise.

DEPTH / 01
Where the habit begins, as the baseline: a model must beat doing nothing clever before anybody is allowed to believe it.
Open the syllabus →
DEPTH / 02
The same discipline applied to systems whose output is text, where exact equality mostly fails and properties are asserted instead.
Open the syllabus →
DEPTH / 03
Statistics that survive somebody sceptical asking how you know, which is the adult form of the same question.
Open the syllabus →The short answer
An evaluation set is a written list of inputs with the answers you expect, run every time anything changes. Without one, a team improving an AI system has only impressions to go on, which are biased towards the cases they tried, forget what the previous version did, and cannot detect regressions. Modern Age Coders teaches evaluation as the first step of every AI project a student runs, built before the prompt and before retrieval, because a number without something to compare it to is meaningless. Grading uses exact checks where possible, model judges where not, and a human-reviewed sample to keep the judges honest. Group teaching is USD 100 a month, private USD 150, first class free.
The gap where projects die
Almost every AI project that stalls stalled in the same place, and it is not the modelling. It is that nobody can say whether this week is better than last week.
The demo stage is easy and genuinely encouraging. You build something, you try it on questions you thought of, it works, everybody is impressed. The trouble starts the moment you begin improving it, because improvement requires comparison and there is nothing to compare against.
So the team falls back on the only instrument available: looking at output and forming an impression. That instrument is unreliable in a specific and predictable way. It is biased towards the cases you happen to try, it forgets what last week's version did, and it cannot detect the thing you broke while fixing something else.
The fix is unglamorous and it is not a technology. Write down a set of inputs with the answers you expect, before you change anything, and run it every time. That is an evaluation set, and it is the difference between a project that improves and one that oscillates for a year.
It is also the single most neglected topic in AI education. There are a thousand courses on building and very few on measuring, which is precisely backwards, because building is now the easy part and knowing whether the thing works is the hard part.
Before and after
The left block is a real pattern, described without exaggeration. The right block is the smallest intervention that removes it.
Mon "Tried the new prompt. Feels better." Tue "Hmm, worse on that one weird case." Wed "Switched models. Definitely better?" Thu "Someone says it broke. Can't reproduce." Fri "Reverted. Not sure which change." # Four changes shipped. Zero attributable. # Nobody can say if Friday beats Monday.
This is not incompetence. It is what happens when a system has no measurement and the only available instrument is how the output felt to whoever looked last.
{"id": "refund_01",
"input": "How long do I have to return a lamp?",
"must_contain": ["30 days"],
"must_not_contain": ["14 days", "no returns"],
"source": "policy.md#returns"}
{"id": "refund_02_edge",
"input": "Can I return a lamp bought 31 days ago?",
"must_contain": ["no", "30 days"],
"note": "boundary. Was wrong in v3."}
# 40 lines like this beat any amount of
# staring at output. Write it BEFORE the fix.
Forty cases is enough to change how a team works. The hard part is not the format; it is sitting down and deciding what the right answer actually is.
Two things about the right-hand block are worth dwelling on. The first is how modest it is: no framework, no dashboard, a text file of cases with expectations. The second is the note on the second case, was wrong in v3. That is a regression test, and the moment a set starts accumulating those, it stops being a checklist and becomes institutional memory.
Notice also that writing it forces something uncomfortable and useful. To record an expected answer you must decide what the right answer is, and teams routinely discover at this point that they disagree with each other about what the system is supposed to do.
Building one
Step one is the one people skip, and skipping it turns the whole exercise into decoration.
Not after. Before, when you still have to decide what correct means and cannot be influenced by what the system happens to do well. A set written afterwards tends to describe current behaviour, which measures nothing except your own memory.
The questions actual users ask, including the badly phrased, the ambiguous and the ones outside scope. A set of well-formed questions measures a system nobody will use, and the gap between the two is where most production failures live.
Every defect found becomes a permanent case. This is the mechanism by which a set turns into institutional memory rather than a checklist, and it is what stops a team fixing the same thing three times in a year.
Exact string checks, keyword presence and structural validation are free, fast and deterministic. Reach for a model judge only for genuinely subjective properties, and keep a human-reviewed sample to check the judge itself.
A set that is run when somebody remembers is a set that stops being run. It has to be attached to the change, so that a regression is visible in the minute it is introduced rather than in the week somebody complains.
Usage shifts, documents change, and over-fitting to a fixed set is a real risk. Revisit quarterly, retire cases that no longer represent anything, and add new ones from what people are actually asking now.
Choosing an instrument
| Instrument | Good for | When it lies | Cost |
|---|---|---|---|
| Exact match and keywords | Facts, numbers, formats, refusals | Right answer, different wording | Free |
| Structural validation | Valid JSON, required fields, length | Well formed and wrong | Free |
| A model as judge | Tone, helpfulness, subjective quality | Prefers verbose and confident answers | Per call |
| Human review of a sample | Everything, and calibrating the judge | Slow, and reviewers disagree | Expensive |
Most real systems use several at once: exact checks for the things that are checkable, a model judge for the things that are not, and a small human-reviewed sample to keep the judge honest. The mistake is picking one and trusting it everywhere, particularly the third row.
Traps
A set of questions the system already answers well measures nothing and reassures everybody. Deliberately include the ambiguous, the out-of-scope and the boundary, because those are where changes actually show up.
Tune long enough and you fit the test rather than the task. Hold out cases you never look at while iterating, and be suspicious of a score that improves while nobody reports anything getting better.
Judges have consistent biases: they favour longer answers, confident phrasing and their own family of models. A small human-reviewed sample tells you how much to believe the judge, and it is not optional.
One end-to-end number tells you something is wrong and never where. Retrieval, ranking and generation each need their own measurement, which is why the RAG page separates them.
A system that always answers scores well until somebody asks something it should refuse. Cases where the correct response is I do not know are the ones most often missing and most often needed.
A set built in March against a corpus that changed in June is measuring a system that no longer exists. Silent decay is worse than no set at all, because it produces confident numbers about the wrong thing.
How it is taught
In every AI project a student runs here, the evaluation set is built first. Before the prompt, before the retrieval, before anything works at all. Students find this intolerable for about two weeks, because it delays the moment something impressive happens.
Then the first time a change makes three cases better and two worse, and they can see it rather than argue about it, the objection stops. That moment is reliably the point at which a student stops treating an AI system as a magic box and starts treating it as something engineered.
It is the same discipline as the baseline in classical machine learning: a number is meaningless without something to compare it to, which is the argument made throughout our machine learning teaching. Evaluation is that idea applied to systems whose output is text rather than a prediction.
It pairs most directly with RAG, where retrieval must be measured separately from generation, and with context engineering, where every decision about what goes in the window is a hypothesis that needs testing.
The catalogue
In every course with a model in it, as the first step rather than the last. There is no standalone evaluation product because evaluating nothing is not an exercise.
DEPTH / 01
Where the habit begins, as the baseline: a model must beat doing nothing clever before anybody is allowed to believe it.
Open the syllabusDEPTH / 02
The same discipline applied to systems whose output is text, where exact equality mostly fails and properties are asserted instead.
Open the syllabusDEPTH / 03
Statistics that survive somebody sceptical asking how you know, which is the adult form of the same question.
Open the syllabusDEPTH / 04
Evaluation that holds up under questioning rather than under demonstration, including the parts that are genuinely hard to measure.
Open the syllabusStudents who arrive through this page also take Python and AI for Kids · AI Literacy for Kids · Python for Teens · AI and Machine Learning for Teens · Data Science for Teens · Git and GitHub · AI and ML Masterclass · Generative AI: LLMs, RAG and Agents. The full list is on the catalogue.
Fees
One flat pair of figures everywhere we teach outside India, in US dollars, charged monthly with no minimum term.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What learners and families say
Real reviews from real families. We neither write nor commission 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
The rest of the series
Evaluation is what makes RAG and context engineering improvable rather than merely adjustable. Those two pages are the natural companions.
Questions about AI evaluation
A written list of inputs paired with what a correct response should contain or avoid, stored in a file and run every time something changes. It can be forty lines of JSON. The value is not in the format but in having decided, in advance and in writing, what correct means.
Because a set written afterwards describes what the system already does rather than what it should do. Once you have seen the output, you cannot un-see it, and your expectations quietly bend towards the behaviour in front of you. Writing first is the only way to keep the measurement independent.
A group batch of five to eight students is USD 100 a month and one to one is USD 150 a month, billed in US dollars, and these are the same figures everywhere we teach outside India. No enrolment fee, no minimum term, and the first class is free without a card.
Yes, and it is genuinely useful for subjective properties like tone or helpfulness where no exact check exists. What you must not do is trust it unchecked: judges reliably prefer longer, more confident answers, and often favour their own model family. Keep a small human-reviewed sample to calibrate how much to believe it.
Around forty is enough to change how a team works, which surprises people who imagine this requires thousands. What matters far more than volume is coverage: boundaries, ambiguity, out-of-scope questions, and everything you have already got wrong once.
The same instinct applied to a system that does not give the same answer twice. Conventional tests assert exact equality, which mostly fails here. Evaluation asserts properties instead, tolerates variation, and reports a score rather than pass or fail, and that shift is the thing students have to internalise.
Yes, for teenagers who write Python, and it lands unusually well because it is concrete. A fifteen year old who has watched their own change improve three cases and break two has learned something about engineering that a great many adults working with these systems have not.
If you plan to improve it more than twice, yes, and the version you need is very small. Ten cases in a text file is enough to stop you from going in circles. The cost of not having them is invisible, which is exactly why people skip it.
The habit does, and it is the same one taught throughout our machine learning courses as the baseline: a number means nothing without something to compare it against. Students who take this seriously start asking the same question of benchmarks, marketing claims and their own school results.
A mentor calls to arrange the free class. If you have an AI project already, bring it and three things it currently gets wrong, and we will write the first ten cases together in the session. That is usually the point at which the idea stops being abstract.
Start
The free first class on this topic is best spent writing the first ten evaluation cases for something you already have. Bring the project and three answers it currently gets wrong, and we will turn them into a file you can run. If you have no project yet, we will use one of ours, and you will still leave with the shape of the thing. Ninety minutes, no card, no obligation.
Rather read first? RAG systems, context engineering, or how LLMs actually work.
WhatsApp us · +91 91233 66161 · contact@modernagecoders.com
We hold no premises anywhere. Every session is a live video call taught from India, and the number above rings in India. Sending the form opens a conversation rather than an enrolment, and holds no place in any batch.