CSIH / BASE / 01
Python for teens
The language most labs script in.
Open the syllabusUnited States · Grades 9 to 12 · Summer 2027 cycle
Searching for a computer science internship in high school turns up the same frustration for most families: the famous programs want college students, adults, or both. Some do take teenagers, and the ones run by federal agencies publish exact rules. This guide reads those rules from the agencies’ own pages, shows where the age lines fall, explains how open source contributions give a 15 or 16 year old real, checkable work, and lays out the plan our teachers use to get a student ready for an application season.
Live teaching since 2020 · 10,000+ students · projects with a real commit history
In short
Computer science internships for high school students exist, but they are few and strict. NASA’s OSTEM internships need applicants to be 18 by the start of a session, and NIST’s seven-week SHIP takes juniors and seniors living within 50 miles of its campuses. Most teens first build evidence through projects and open source. Modern Age Coders runs that preparation as live online classes, group or private.
Build the evidence first
An internship reviewer looks for code they can open and a student who can explain it. Each of these ends with exactly that.

CSIH / 01
For 13 to 18 year olds: branches, pull requests, a public history.
Open the syllabus →
CSIH / 02
For 13 to 18 year olds: data scripts and small useful tools.
Open the syllabus →
CSIH / 03
For 13 to 18 year olds: a deployed app backed by a database.
Open the syllabus →Age lines
Before writing a single application, check the age and grade rules. These are the published lines for the programs on this page, read on 17 October 2026.
| Program or service | What the source says | Our reading for a high schooler |
|---|---|---|
| NASA OSTEM internships | Must be 18 or older by the published start date of the session; high school seniors can apply for the summer right after graduation | Realistic only for the summer after senior year |
| NASA Pathways internships | At least 16 years old at the time of appointment, 2.9 GPA, enrolled at least half time | Built as a route into federal employment; check the enrollment rules closely |
| NIST SHIP | High school junior or senior when applying, US citizen, unweighted GPA of 3.0 | One of the few designed for high schoolers |
| Google Summer of Code | Contributors must be at least 18 years old | Not open to most high schoolers |
| The user agreement sets the Minimum Age at 16 years old | A profile can wait until 16 | |
| Open source on GitHub | GitHub’s terms require users to be at least 13 | Open from the first year of high school |
Two of the best known names on the list are closed to a 15 year old, and one is closed until after graduation. That is not a reason to give up. It is a reason to aim at the programs built for teenagers and to start building evidence now.
The word internship also covers very different things. A NIST SHIP place is an unpaid educational research program; a NASA Pathways place is a paid route into civil service. Read each one as its own thing.
Both NASA programs list US citizenship, and NIST SHIP asks for it too. NIST also requires a permanent home within a 50-mile radius of the Boulder or Gaithersburg campus, with families providing housing and transport.
A student who is not a citizen, or who lives far from a campus, should put more weight on open source, competitions and school research programs.
Sources: NASA internship programs, NIST SHIP, Google Summer of Code FAQ, LinkedIn User Agreement, GitHub Terms of Service, all read 17 October 2026. None of these organisations has any connection with Modern Age Coders.
NASA
NASA runs two internship programs: Office of STEM Engagement (OSTEM) Internships and Pathways Internships. Its own comparison table is the clearest summary, so here it is in plain form.
| Point | OSTEM intern | Pathways intern |
|---|---|---|
| Purpose | Short-term, project-based learning at NASA | Long-term developmental program leading to federal employment |
| Length | Summer session is 10 weeks; fall and spring are 15 weeks | Minimum 12 weeks |
| Citizenship | US citizen | US citizen |
| Age | 18 or older by the published start date of the session | At least 16 at the time of appointment |
| GPA | 3.0 on a 4.0 scale | 2.9 on a 4.0 scale |
| High school students | Seniors can apply for the summer session immediately following graduation | Must be enrolled at least half time in an accredited institution |
| Hours | Not listed in the comparison table | Able to work at least 480 hours before finishing the degree or certificate |
NASA lists the Summer 2027 deadline as March 1, 2027 (11:59 p.m. ET) and the Fall 2027 deadline as May 24, 2027. A senior graduating in June 2027 who wants that summer should be ready by late February.
One detail is easy to miss: "Letters of recommendation are not part of the NASA Office of STEM Engagement Internships application." The written profile and the student’s own record carry the weight.
The page says the Office of STEM Engagement gives more than 2,000 students a year a hands-on internship, and that "The majority of interns receive a paid stipend award, which is based on academic level and session duration."
Our arithmetic on Pathways: 480 hours at a 40-hour week is 12 weeks (480 / 40), which matches the program’s own minimum length. At 20 hours a week it would be 24 weeks.
NIST SHIP
The National Institute of Standards and Technology runs one of the few federal programs designed for high schoolers. NIST describes it plainly: "SHIP is a seven-week, unpaid educational internship."
| Point | What NIST publishes |
|---|---|
| When | Runs each year from mid-June to early August; actual dates vary |
| Where | NIST Boulder, Colorado, or NIST Gaithersburg, Maryland |
| Who | US citizens who are high school juniors or seniors at the time of application |
| Grades | A minimum unweighted GPA of 3.0 on a 4.0 scale |
| Commitment | The full seven weeks; families provide housing and transport |
| Distance | A permanent home within a 50-mile radius of the host campus |
| 2027 cycle | Vacancy announcement expected on USAJOBS in mid-October 2026, applications due at the end of January 2027 |
NIST’s 2026 poster session listed several laboratories presenting together, including ITL, the Information Technology Laboratory. Research at a standards lab often needs data handling, measurement code and careful documentation.
NIST calls SHIP a competitive volunteer program. The page asks applicants to show a strong interest in scientific research, so a student’s own small research style project helps more than a list of courses.
The page gives two timings: the 2027 announcement is expected in mid-October 2026, while the general How to Apply text says applications usually open on November 1 and close in the last week of January.
Our advice is to watch USAJOBS from mid-October and treat the end of January as the hard edge. Check the NIST page itself before relying on any date.
Open source
Open source is the closest thing to an internship that has no age gate beyond the platform’s own. GitHub’s documentation sets out how newcomers find a first task.
# A first documentation fix on an open source project (our workflow) git clone https://github.com/<owner>/<project>.git cd <project> git checkout -b fix-typo-in-readme # edit README.md in your editor, then: git status git add README.md git commit -m "Fix two typos in the install steps" git push origin fix-typo-in-readme # GitHub then offers a link to open a pull request from your branch
Each command is standard Git. Replace the placeholders with the real project. GitHub’s guide notes that "Documentation improvements are almost always welcome", which is why a small docs fix is the first task we set.
A merged pull request is public, dated and reviewed by someone outside the family. It shows the student can read an unfamiliar codebase, follow a project’s rules and take feedback, which is most of what an internship mentor hopes for.
Three small merged contributions to one project say more than one large unreviewed side project.
Use an account the student is old enough to hold, with a parent aware of it, and never put a home address or school name in a public profile.
Be open about any AI help in a pull request description. Maintainers increasingly ask, and a student who explains their own change line by line has nothing to hide.
Source: GitHub Docs, Finding ways to contribute to open source on GitHub, read 17 October 2026. The command sequence is ours.
The season
Built from the dates each program publishes for the 2027 cycle. The months are the agencies’; the preparation column is ours.
| When | What is published | What to do (ours) |
|---|---|---|
| Mid-October 2026 | NIST expects the 2027 SHIP announcement on USAJOBS | Create a USAJOBS account with a parent; save the search |
| November 2026 | NIST’s general text says SHIP applications usually open November 1 | Draft the research interest statement |
| End of January 2027 | SHIP 2027 applications due | Submit a week early |
| March 1, 2027 | NASA OSTEM Summer 2027 deadline, 11:59 p.m. ET | Graduating seniors aged 18 by the start date apply |
| May 24, 2027 | NASA OSTEM Fall 2027 deadline | Only for students who meet the age and enrollment rules |
Every date here belongs to the 2027 cycle and will move in later years. The pattern is steady, though: the application season for a summer internship runs from autumn of the year before to early spring, which surprises families who start looking in May.
Get ready
Our plan for a student in grade 10 or 11, at about four hours a week including one live class. It produces the three things reviewers can check: a project, a public history and a clear explanation.
| Weeks | Goal | Done when |
|---|---|---|
| 1 to 2 | Pick one area | Data, web, games or research, written down in a sentence |
| 3 to 5 | Build a small tool | It runs, has a README and lives in a public repository |
| 6 | Clean the history | Commits have clear messages; secrets and personal data removed |
| 7 to 8 | First open source contribution | A docs fix or small bug fix submitted as a pull request |
| 9 to 10 | Second contribution and feedback | Review comments answered and changes pushed |
| 11 | The one-page resume | Projects first, then skills, then school |
| 12 | Explain it out loud | A two-minute walk-through of the tool, recorded |
Learn one language well and finish two small projects. Internship applications can wait.
Run the twelve-week plan, then look at NIST SHIP and school or local research options.
If 18 by the start date, NASA OSTEM’s summer after graduation is open; apply by March 1.
A worked example
Most teen resumes list courses. Ours lists evidence. Here is the layout we use, with an example student we made up for illustration.
| Section | What goes in it | Example line |
|---|---|---|
| Projects | Two or three, each with a link and one result | Library seat tracker: a Python script that reads a CSV of sign-ins and charts busy hours |
| Open source | Merged pull requests with project names | Documentation fix merged in a public mapping project, March 2027 |
| Skills | Only what the projects prove | Python, Git, SQL basics, HTML and CSS |
| Competitions | Real entries, results only if earned | Congressional App Challenge entrant, 2026 |
| School | Grade, relevant courses | Grade 11, AP Computer Science Principles |
The order is the point. A reviewer reads the first third of the page with care and skims the rest, so the projects go where the attention is. For a wider view of what else strong students do, see computer science extracurriculars and summer research programs in coding.
Where your student is now
How far students usually are when families first ask us about internships.
| Stage | What it looks like |
|---|---|
| 1. Learner | Takes a CS class, has not built anything outside it |
| 2. Maker | Has one working project of their own |
| 3. Contributor | Has a public repository and a reviewed pull request |
| 4. Applicant | Can show, explain and defend their work in a short interview |
Stages 1 to 3 take most students one school year at a steady pace.
An internship is a learning program, not a job offer. Treat any placement as a bonus on top of the skills.
Choose one project you would happily talk about for ten minutes.
Write clear commit messages from today. They are part of your application.
The catalogue
Every course is live, and every one ends in work a reviewer can open, taught to a group or to one student at a time.
CSIH / BASE / 01
The language most labs script in.
Open the syllabusCSIH / BASE / 02
Tools that run in a browser.
Open the syllabusCSIH / BASE / 03
A history reviewers can read.
Open the syllabusCSIH / BUILD / 01
An app with users and data.
Open the syllabusCSIH / BUILD / 02
Front ends that real users click.
Open the syllabusCSIH / BUILD / 03
A mobile app end to end.
Open the syllabusCSIH / DEEP / 01
The interview fundamentals.
Open the syllabusCSIH / DEEP / 02
Classes and objects in Java.
Open the syllabusCSIH / DEEP / 03
Team builds on a deadline.
Open the syllabusHow lessons run
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
After school, in your own US time zone.
Weekends
Longer build sessions when homework is lighter.
1-on-1
Paced around one student’s application dates.
The same teacher reviews every commit.
Work lives where a reviewer can open it.
Guided through a real open source project.
Evidence first, in our one-page layout.
Practice explaining the project aloud.
Fifteen to twenty, or one to one.
Student work
Projects built by our learners, from data tools to full web apps. See more on the student labs page.

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

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

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

Web app
A weather forecasting site with live conditions for any location.
Fees
Applying to the programs on this page costs nothing; our lessons are the preparation around them. We bill in US dollars one month at a time, so a student can study through an application season and pause once it is over.
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 families say
Google reviews from parents, quoted as they 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 families
Some can, but options are limited. Many well known programs require applicants to be 18 or in college. Federal programs such as NIST SHIP are built for high school juniors and seniors.
NASA's page says OSTEM interns must be 18 or older by the session start date, and that high school seniors may apply for the summer session immediately following graduation. Pathways interns must be at least 16 and meet enrollment rules.
NASA lists March 1, 2027 at 11:59 p.m. ET for Summer 2027 and May 24, 2027 for Fall 2027. Later cycles publish their own dates.
The NIST Summer High School Intern Program is a seven-week, unpaid educational internship at NIST Boulder or NIST Gaithersburg for US citizens who are juniors or seniors, with an unweighted GPA of at least 3.0.
Yes. NIST asks for a permanent residence within a 50-mile radius of the host campus, and families provide their own housing and transport.
Not usually. The Google Summer of Code FAQ says contributors must be at least 18 years old. Younger students can still contribute to open source projects directly.
LinkedIn's user agreement sets the Minimum Age at 16 years old. A high school student's projects and GitHub history matter far more than the profile.
Finished projects in a public repository, merged open source pull requests, competition entries and the ability to explain your code. All of these can be checked by a reviewer.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
No. We do not place students and make no promise about any application. We teach the skills and help build the projects, history and explanations that applications ask for.
Elsewhere on this site
More for US high schoolers building a computer science record.
What counts, and in what order.
Selective research summers.
A real app, judged locally.
Team builds in a weekend.
Project ideas with real depth.
Every page for US families.
Coding bootcamp for teens: the format, free tools and an eight-week plan.
Homeschool CS credit in NY, PA and TX, from the state sources, with a template.
AI summer programs for US high schoolers in 2027, and an eight-week AI summer you can run at home.
Start here
Tell us the grade, the programs you are looking at and what the student has built so far. The teacher maps the gap and suggests a first project for the coming weeks.
Want to see the teaching before you book? How we teach explains a lesson step by step, and the course list holds every syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Our teachers work from India and meet students over video, so the location of your home never matters. Most US parents reach us fastest on WhatsApp.
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