Passion project ideas for computer science, and the ones that survive scrutiny.
There are a thousand lists of passion project ideas. Almost none of them mention that admissions officers have started discounting the genre. This one starts there, then gives you fourteen projects that hold up anyway.
The classes behind these projects
Every project on this page is built in one of these. Live, small batches, and a real build rather than a worksheet.
Python and AI classes for kids and teens
The usual starting point. Language fundamentals to the level where a first real project becomes possible.
View course
Build machine learning models in Python
For students who already code and want a model they trained themselves, not a tutorial they copied.
View course
Vibe coding, used properly
How to build with AI assistance and still be able to explain every line, which is what an interview will test.
View course
Build an AI agent in Python
Agents that plan and use tools, which is where a project stops looking like a chatbot wrapper.
View courseIn short
A computer science passion project is a self-directed build a student takes from idea to working software. It can genuinely strengthen an application, but only when it is real: a version-controlled repository, a working demonstration, and a student who can explain every decision. Manufactured projects are now a known pattern that admissions readers actively discount.
Modern Age Coders teaches students to build and finish one real project with a mentor, live and one to one or in small batches. We do not sell admissions consulting or promise outcomes. To talk through a project idea and a realistic timeline, use the form below or message us on WhatsApp at +91 91233 66161.
The short version
- Grades and course rigour still dominate. In the NACAC survey of colleges, 76.8% rated grades in college prep courses of considerable importance, against 6.5% for extracurricular activities.
- That does not make a project worthless. It means the project differentiates between students who have already cleared the academic bar, rather than rescuing one who has not.
- The genre is saturated. Consultants themselves now describe passion projects as verging on a commodity, and readers treat implausible teenage achievements as a sign of adult help.
- What survives is small, true and defensible. A modest tool with real users beats a grand claim you cannot substantiate.
- MIT accepts an optional Maker Portfolio, and for code it asks for the codebase, ideally version-controlled, plus a working demonstration. That is the standard worth building to.
What the evidence actually says
Four findings worth knowing before your child spends six months on something. Each links to the primary source so you can check it yourself.
Extracurriculars are rarely decisive
In the NACAC survey, only 6.5% of colleges rated extracurricular activities of considerable importance, while 44% rated them of moderate importance. Grades in college prep courses were rated considerable by 76.8%.
Source: NACAC, Factors in the Admission DecisionOne place a project is formally read
MIT accepts an optional Maker Portfolio through SlideRoom. For code projects it asks for the codebase, ideally version-controlled, and a working demonstration by video, live link or executable. MIT stresses it is truly optional.
Source: MIT Admissions, Creative portfoliosThe genre is saturated
Admissions consultancies now write that passion projects have become common enough to verge on a commodity, and that a project unsupported by the rest of an application reads as random rather than genuine.
Source: Spark Admissions on passion projectsBig claims invite suspicion
When a teenager claims a project that generated large revenue, solved a global problem or secured major partnerships, readers tend to assume substantial adult involvement. Scale is not the goal. Verifiability is.
Source: Forbes on over-coached applicationsFourteen passion project ideas that hold up
Sorted by the time they honestly take. Every one of these can be described precisely, demonstrated live, and questioned without falling apart.
Small and finishable
Four to six weeksA timetable clash checker for your own school
Read the published exam timetable, detect students with two papers in one slot, and output a list. Boring on paper, genuinely useful, and completely verifiable.
Holds up because the problem is real and local. A reader can ask what happens with a three-way clash, and you will have an answer.
An accessibility audit script for a site you use
Crawl a site, flag colour contrast failures and missing image alt text against the WCAG thresholds, and produce a report with line references.
Teaches you that a standard exists and has numbers in it. Also produces a finding you can act on.
A distraction stripper as a browser extension
Hide the feed, the autoplay and the recommendations on one site you personally lose time to. Ship it to the extension store.
Shipping to a store is a real gate. It forces you to write a description, handle permissions and pass review.
A spaced repetition trainer for one subject
Not a general flashcard app. One subject you actually study, with an interval algorithm you chose and can justify.
The interesting question is why you picked that scheduling algorithm. Have a reason.
A local transport delay tracker
Poll a public transit API every few minutes, store the results, and after a month show which route is least reliable and when.
You end up with your own dataset, which is far more defensible than a downloaded one.
Something a stranger uses
Two to four monthsA fingerspelling recogniser trained on your own data
Record your own hand-sign dataset, label it, train a small convolutional model, and be honest about which letters it confuses.
Collecting and labelling your own data is the part almost nobody does. It is also the part that proves the work is yours.
A plant or crop disease classifier from photos you took
Photograph affected and healthy leaves yourself, train a classifier, then test it on plants it has never seen and report where it fails.
Reporting failure cases reads as scientific maturity. Reporting only accuracy reads as a tutorial.
A tool built for one specific person
Find someone with a real need, a classmate, a relative, a local shop, and build the thing they asked for. Iterate until they use it unprompted.
A named user who kept using it is the single most convincing sentence in this whole genre.
Three merged pull requests on a library you use
Not a typo fix. Find open issues, reproduce them, write a fix with a test, and get through review by a maintainer who does not know you.
Review by a stranger is external validation you did not arrange. The merge is public and dated.
A dataset nobody has built, published properly
Scrape or collect something genuinely absent, clean it, document the schema and licence, and publish with a data card explaining collection and bias.
Others citing or downloading your dataset is evidence of use that you did not manufacture.
Research grade
Six to twelve monthsReplicate a published result, then break it
Take a paper with available code, reproduce the headline number, then find the conditions where it does not hold and document them.
Replication is real research practice. Finding where a claim fails is more original than repeating it.
Benchmark small language models in a language you speak
Build an evaluation set in a language that is under-served, run several open models against it, and publish the methodology with the numbers.
Under-served languages are a genuine gap, and you are qualified to judge the outputs.
A sensor network with a real deployment
Build several air quality or noise sensors, deploy them somewhere that matters, run them for months, and analyse what the data shows.
Long-running deployments produce failure stories, and failure stories are what make an interview go well.
An accessibility tool tested with real users
Build an assistive tool, then test it with people who need it, record what broke, and change the design because of what you learned.
Design changed by user feedback is the difference between a project and a product.
What "finished" has to mean
This is the standard we hold our own students to, and it maps directly onto what MIT asks for and what a UK tutor probes at interview.
A repository with history
Version controlled from the first commit, with messages that show how the thinking developed. A repo uploaded in one commit the night before tells its own story.
A working demonstration
A video, a live link or an executable. Screenshots are not a demonstration, and MIT says so explicitly.
A README a stranger can follow
What it does, how to run it, what it does not do. Written for someone who has never met you.
A build log
Decisions, dead ends and what you would do differently. This is the document that proves the work happened over time.
One real user
Somebody outside your household who used it and said something about it. One is enough. Zero is a problem.
The defence
You can be asked about any line and answer without hedging. If AI wrote a section you cannot explain, it is not yet yours.
How long you actually need
Working backwards from an application deadline. Compress these at your own risk, because the parts that get cut are always the parts that made it credible.
Pick a problem, not a technology
Choose something you can describe in one sentence to someone who does not code. Technology choices come after.
Build the smallest working version
Get something running end to end, however ugly. Everything after this is improvement rather than hope.
Put it in front of a real user
Watch someone use it without your help. Write down every place they hesitated. Fix those.
Write the documentation and record the demo
The README, the build log and the demo video. Doing this early leaves time to notice what is missing.
Rehearse the defence
Have someone technical question you for thirty minutes. Anything you cannot explain becomes this week's work.
Freeze it
Stop adding features. A finished small thing reads far better than an unfinished ambitious one.
Two very different families read this page
One is planning a decade ahead for a seven year old. The other has an application deadline in eleven weeks. Both are legitimate, and they need different answers.
Starting at 6 or 7, building for years
A child who starts at six or seven does not build an admissions project. They build the ability to finish things, and years later that ability produces a project nobody can fake.
- Ages 6 to 9Block coding and logic. Finishing small things, which is the habit everything later depends on.
- Ages 10 to 13Real code in Python. First projects that another person can actually run.
- Ages 14 to 16AI and machine learning, own datasets, work that goes in front of real users.
- Ages 17 to 18Portfolio, competitions and research-grade work, with years of history behind it.
By the time it matters, the repository is years deep. That cannot be assembled in a hurry, and it is obvious to anyone who looks.
A deadline in weeks, not years
A student with a real deadline needs scope discipline more than ambition. One honest, finished, defensible build beats a grand idea abandoned in the middle.
- Weeks 1 to 2Scope honestly against the time left. Most ideas get cut down here, and that is the useful part.
- Weeks 3 to 6Build the smallest version that genuinely works, with the repository open from day one.
- Weeks 7 to 8One real user, then fix what tripped them up.
- Final weekREADME, recorded demo, and rehearsal for being questioned about it.
Smaller and finished beats ambitious and broken. We will tell you before you start if the deadline does not allow honest work.
We teach both. If your child is seven, we are not going to talk to you about applications. If your child is seventeen with a January deadline, we are not going to sell you a five year plan.
How a project actually gets finished
Most abandoned projects die in the same place: the middle, where the tutorial ends and the real problem starts.
One project, taken all the way to finished
We put a mentor alongside the student for the whole build, live. The scope gets set honestly against the time available, the repository starts on day one, and the last few sessions are spent being questioned about the work rather than adding to it.
- A scope agreed honestly against the weeks you actually have
- A repository opened in week one, so the history matches the story
- A recorded demonstration rather than a folder of screenshots
- A build log written as you go, including the dead ends
- A mock interview where the student defends the work out loud
Not ready to start a full project? These are the classes students usually take first.
Python and AI classes for kids and teens
Beginner
Build machine learning models in Python
Intermediate
Vibe coding, used properly
All levels
What it costs
Project work happens inside regular classes, so there is no separate portfolio surcharge and no premium tier for this.
Group class
Batches of 5–8. Good for building the fundamentals.
₹1,499 per monthMini batch
3–4 students. More airtime per student.
₹2,999 per monthOne to one
1:1. The usual choice for a project with a deadline.
₹7,500 per monthPrices are per month and shown per region. We do not sell admissions consulting, essay editing or application services, and we never charge for an outcome we cannot control. See full pricing for every subject and tier.
Projects our students have actually shipped
Real builds from Modern Age Coders students, published on our Student Labs page. No invented names and no invented outcomes.
The Beautiful Mind
An ambitious student build where the hardest part was deciding what to leave out. Scoping is a skill and this is where it gets learned.
FreshTrack, a food expiry tracker
Small, finished and genuinely used. The kind of project that survives a follow-up question because it solves a problem the student actually had.
Moxo, a company landing page
Small by design. Shipped, responsive and finished, which is more than most first projects manage.
Palm Arcana, summon the elements
Gesture input driving a real-time response. The recognition thresholds had to be tuned against actual hands.
Tell us what your child wants to build
Tell us the idea and the deadline. We reply within one business day with an honest read on what is realistic in the time available, including if the answer is that it is not.
Prefer to talk it through?
Reach us directly. We are happy to say an idea is too big before you spend six months on it.
Your details go straight to our team and are used only to reply to your enquiry. We never share or sell your information. We are a coding and maths school, not an admissions consultancy.
Frequently asked
Do passion projects really help with college admissions?
They help at the margin, and only when they are real. The NACAC survey of colleges found just 6.5% rate extracurricular activities of considerable importance against 76.8% for grades in college prep courses. A project differentiates a student who has already cleared the academic bar. It does not rescue one who has not.
Is "passion project" a red flag now?
The phrase is overused and readers are alert to manufactured examples, particularly implausibly large claims. The work itself is not the problem. Build something modest and true, describe it plainly, and the label stops mattering.
How long should a passion project take?
A genuinely finishable first project takes four to six weeks. Something a stranger will use takes two to four months. Research-grade work takes six to twelve. Anything claimed to be built in a weekend will be read as a weekend project.
Does my child need to know how to code first?
Enough to write and debug a small program without help. If they are not there yet, a structured course first is faster than struggling through a project. Our Python and AI classes are the usual starting point.
Can they use AI tools like ChatGPT or Claude to build it?
Yes, and pretending otherwise is unrealistic. The rule that matters is that they must be able to explain every line they submit. If an AI wrote a section they cannot defend, it is not theirs yet. We teach this explicitly in our vibe coding classes.
What if the project fails or does not work well?
A project that fails and is honestly documented is stronger than a project that claims success it cannot show. Reporting where a model breaks reads as scientific maturity. Reporting only the accuracy number reads as a tutorial.
Do you help with the application itself?
No. We are a coding and maths school. We teach students to build and finish software, and we prepare them to explain it. We do not write essays, edit applications or offer admissions consulting, and we never promise an admissions outcome.
Do you work with students outside India?
Yes. We teach online, live, and our students come from 25+ countries. Classes are scheduled to your timezone.
What does it cost?
The same as any of our other courses, charged monthly, with group and one to one options. Fees are shown in your own currency in the fees section on this page, and in full on our pricing page. There is no separate charge for project work.