1. Programming & Code Competitions
The single most direct way to demonstrate CS aptitude to admissions officers. A USACO Gold rating or Codeforces Master title speaks louder than most ECs on an application.
USACO (USA Computing Olympiad)
The premier US programming competition. 4 divisions (Bronze → Platinum). Top 12 finalists go to USACO Training Camp and are eligible for IOI selection.
IOI (International Olympiad in Informatics)
The world-level competition for high school students. Each country sends a 4-person team. The US team is selected through USACO Training Camp.
Codeforces Contests
Weekly online contests. Master/Grandmaster titles are well-known in the CS community. Great for building algorithmic thinking and speed.
Kaggle Competitions
Data science and ML competitions. Many HS-friendly competitions with getting-started tutorials. Competitions like Titanic are perfect for beginners.
ACSL (American Computer Science League)
Year-long competition with multiple divisions. Short programming problems + written answers. Great for beginners and those with busy schedules.
LeetCode Weekly Contests
Weekly algorithmic contests. Global rank and rating system. Building a strong rating shows persistence and problem-solving ability.
AtCoder Contests
Japanese competitive programming platform. Known for high-quality problems. AtCoder Beginner Contest is great for those new to CP.
ICPC North America Qualifier
College-level contest but HS students can compete in open qualifier rounds. Excellent team experience and exposes you to university-level CS culture.
Robotics Competitions
FIRST Robotics Competition (FRC)
The varsity "sport" of intelligence. Teams of 100+ students build industrial-size robots over 6 weeks. Extremely prestigious and time-intensive.
FTC (FIRST Tech Challenge)
Mid-scale robotics for teams of 10–15. More accessible than FRC in terms of cost and time. Strong learning curve for mechanical and software engineering.
FLL (FIRST LEGO League)
Entry-level robotics using LEGO kits. Covers robot design + research project. Perfect for younger HS students starting their robotics journey.
VEX Robotics Competition
Another major robotics platform. VEX EDR and VEX U categories. Large global community and consistent challenge structure.
NASA Student Challenges
Various robotics and coding challenges sponsored by NASA. Including the NASA Robotics Challenge and Moonbuggy. Free to enter with real NASA involvement.
Hackathons
Major League Hacking (MLH) Fellows
MLH runs the biggest HS hackathon circuit in the US. Apply to be a Fellow (mentorship + guaranteed hackathon entry). Prestigious and highly competitive.
PennApps (University of Pennsylvania)
One of the oldest and most prestigious collegiate hackathons, now with a dedicated HS track. Massive scale, great workshops, top-tier attendees.
MHacks (University of Michigan)
One of the world's largest hackathons. 48 hours, 1,000+ participants. HS students with strong applications accepted. Huge prize pool and networking.
Hack Club's Hallway
Hack Club organizes hundreds of HS hackathons worldwide through their community. Start or attend one through the Hack Club bank — entirely student-organized.
Local Hackathons via Eventbrite / Devpost
Thousands of regional hackathons held annually. Search by city for in-person events or look for virtual ones. Build 2–3 strong hackathon projects before applying.
Organize Your Own Hackathon
Nothing demonstrates leadership and technical organizing ability more than running a hackathon yourself. Use school's facilities + find sponsors via LinkedIn outreach.
Science & Engineering Fairs
Regeneron Science Talent Search (STS)
The nation's oldest and most prestigious science competition for HS seniors. $1.8M+ in scholarships. CS-based projects are highly competitive and well-regarded.
Regeneron ISEF (International Science Fair)
The world's largest pre-college science fair. Top winners from state/regional fairs qualify. CS projects compete in the Systems Software category.
Siemens Competition
Individual and team research competition in math, science, and technology. Significant scholarship prizes. CS projects in the Computer Science category.
Local & Regional Science Fairs
Each state has a science fair. Regional fair winners advance to ISEF. Start here — local fairs are accessible to any HS student and are excellent for practice.
Research Programs
| Program | Location | Focus | Level | Cost | Deadline |
|---|---|---|---|---|---|
| RSI (MIT RSI) | MIT, Cambridge MA | STEM Research — 6 weeks | Advanced | Free (competitive) | ~Jan |
| Ross Mathematics Program | Ohio State / Ross | Number Theory (CS track available) | Advanced | Paid | ~Apr |
| CMU SASP | Carnegie Mellon | CS Research | Advanced | Paid | ~Mar |
| Stanford SIMR | Stanford | Medicine + CS overlap | Intermediate | Paid | ~Feb |
| SIMR (UT Austin) | UT Austin | STEM Research | Intermediate | Paid | ~Mar |
| PROMISE Academy | UMBC, MD | Underrepresented STEM | Beginner | Free | ~Apr |
| Simons Summer Research | Stony Brook / UC Davis / others | Math, Science, CS | Advanced | Paid | ~Mar |
| Veritas AI Research Program | Remote / Harvard-affiliated | AI/ML Research | Intermediate | Paid | Rolling |
| The AI Summer | Remote | AI/ML Projects | Beginner | Paid | Rolling |
| Cold-email a local professor | Any university | Any CS area | Intermediate | Free | Anytime |
Internships
Google Computer Science Summer Institute (CSSI)
Google's 4-week residential program for rising HS seniors. Covers programming, web development, and CS career exploration. Free + stipend. Extremely competitive (~5% admit rate).
Microsoft High School Internship
A limited number of HS internships at Microsoft. Competitive but well-regarded. Focus on real engineering work (not just shadowing).
Local Software Company Internships
Smaller companies often take on HS interns for real work. Use LinkedIn to find startups within 30 miles. Email founders directly — cold outreach works here.
Startup Internships
Early-stage startups need help and often don't have formal internship pipelines. Find them on Product Hunt, Y Combinator's list, or at local incubators. You'll get real ownership.
University Research Assistant
Many university labs hire HS students as research assistants. Contact CS professors at local universities offering to help with data collection, coding, or literature review.
Government & National Lab Internships
NASA, NIH, DOE national labs offer HS internships. These are formal, competitive programs with real research exposure. Best for students near major lab locations.
Open Source Contributions
First Contributions
GitHub's official guided walkthrough for making your first open source contribution. Walks you through fork → edit → PR workflow in under an hour. Perfect starting point.
Google Summer of Code (GSOC)
Google pays students to code for open source orgs over summer. 18+ only. Highly prestigious — top-tier signal on any application. $5,000+ stipend.
Google Season of Docs
For technical writers. Work with open source orgs to improve documentation. Great for students who combine CS with strong writing. $5,000 stipend. 18+.
Outreachy
Paid internships for open source contributions, focused on increasing diversity in tech. 3-month contributions with $7,000+ stipend. 18+.
GirlScript Summer of Code
India-based but globally accessible. 3-month open source program with guided mentorship. Great for beginners and intermediate contributors.
Contribute to Major Orgs
Mozilla, Apache, Linux Foundation, freeCodeCamp, TensorFlow all accept HS contributions. Find "good first issue" labels on GitHub for your language/framework of choice.
Publish Your Own Package
Publish a useful library to npm, PyPI, or Maven. Build it, document it, maintain it. Even a small package with a few hundred weekly downloads shows initiative and public code ownership.
Summer Programs & Pre-College
| Program | Location | Focus | Level | Cost | URL |
|---|---|---|---|---|---|
| MIT RSI (Research Science Institute) | MIT | STEM Research | Advanced | Free | cee.org/rsi |
| iD Tech Camps | Various | Coding / Game Dev / AI | Beginner | $$$ | idtech.com |
| Google Code Next | Google offices (US) | CS fundamentals for underrepresented groups | Beginner | Free | buildyourfuture.withgoogle.com/code-next |
| Apple Swift Student Challenge | Remote | iOS app development in Swift | Intermediate | Free | developer.apple.com/wwdc-student |
| CMU Summer Pre-College Programs | Pittsburgh PA | CS, Robotics, AI | Intermediate | $$$ | cmu.edu/summersessions |
| Stanford Pre-College Programs | Stanford CA | CS, AI, Programming | Intermediate | $$$ | summer.stanford.edu |
| Ross Mathematics Program | Ohio State | Number Theory (CS track) | Advanced | Paid | rossprogram.org |
| PROMISE Academy | UMBC MD | Research for underrepresented STEM | Beginner | Free | PROMISE Academy @ UMBC |
| Veritas AI (online) | Remote | AI Research with Harvard mentorship | Intermediate | Paid | veritasai.com |
| National Cybersecurity Camps (NSA) | Various | Cybersecurity | Intermediate | Free + Travel | nice-cyber.org |
Clubs, Teaching & Mentorship
Start a CS Club at Your School
Formally charter a computer science club. Host workshops, run practice contest sessions, organize hackathon trips. Demonstrates initiative, leadership, and organizational skills.
Boys Who Code
Join or start a local Boys Who Code chapter. Curriculum provided, community events, and national recognition. Good for schools without existing CS programs.
Teach Coding to Younger Students
Volunteer to teach CS at middle schools or libraries. Use Scratch, Python, or Arduino. Shows genuine passion for the field and ability to communicate complex ideas.
TEALS (Tech Education & Literacy)
Microsoft volunteers teach CS in HS classrooms. If your school participates, you can assist as a peer mentor or future volunteer.
Tutor Peers in CS
Offer AP Computer Science tutoring to fellow students. Builds mastery (teaching is the best learning), shows subject expertise, and serves your community.
Local Tech Meetups
Attend local developer meetups (Meetup.com). Even better — speak at one. Local tech community connections can lead to internships, mentors, and project ideas.
Personal Projects
Mobile App Development
Build a real iOS or Android app with genuine users. Even 100 users counts. Use SwiftUI, Flutter, or React Native. App Store/Play Store publication is a strong signal.
Web Applications
Build a full-stack web app. Use free tiers of Render, Railway, Vercel, or Netlify for hosting. Include a database and real users if possible. Well-documented GitHub repo is key.
Game Development
Create a game in Unity, Godot, or Unreal. Publish to itch.io. Bonus points for a game that others actually play or that won a game jam.
AI/ML Projects
Build an ML project using existing models (Hugging Face, OpenAI API, LangChain). Fine-tune a model, build an AI-powered app, or create a useful data pipeline. Don't overbuild — show understanding.
Hardware Projects
Arduino, Raspberry Pi, ESP32 projects. Build a physical computing project — weather station, robot, smart home device. Great for demonstrating hardware + software integration.
Civic Tech / Government Tech
Build tools for local government or non-profits. Data visualization for local issues, transit tracking, community platforms. Shows CS can solve real-world problems.
Online Presence & Content Creation
Technical Blog Writing
Write about what you build. Publish on dev.to, Hashnode, or your own site. A post with 5,000 views is visible evidence of communication skills and technical depth.
YouTube / TikTok Coding Tutorials
Create programming tutorials or project walkthroughs. Teaching on video forces deep understanding. Even 10 subscribers demonstrates willingness to share knowledge publicly.
GitHub Portfolio
Maintain a well-organized GitHub with 5+ projects. Use README files with screenshots, architecture descriptions, and deployment links. This is your permanent CS resume.
LinkedIn for CS Students
Build a CS-focused LinkedIn. Post about your projects, share articles you find interesting, connect with engineers and admission officers. Follow companies you want to work for.
Technical Certifications
Free certifications: freeCodeCamp (full curriculum), Google's IT Support Certificate, AWS Cloud Practitioner (free tier exam), CompTIA Security+.
Diversity & Inclusion Programs
Black Girls Code
Programming workshops and hackathons for Black girls ages 7–17. Volunteer or participate. Strong community, national reach.
AI4All (Princeton)
Summer AI education at Princeton for students from underrepresented backgrounds. Covers AI/ML fundamentals and hands-on projects. Free + housing.
Anita Borg Scholarships
Google Anita Borg Scholarship, Microsoft Scholarship — for women and underrepresented groups in CS. Includes conference attendance + mentorship + significant financial award.
Code.org Volunteer Programs
Volunteer to teach CS in classrooms through Code.org. Curriculum provided. Great way to get teaching experience while giving back.
Grace Hopper Celebration Scholarship
Abigail Turri's GHC scholarship for women in computing. Covers full conference registration + travel. One of the most inspiring events in CS.
Mathematics (Complements CS)
AMC 10/12 → AIME → USAMO
The math competition pipeline from AMC to AIME to USAMO. USAMO qualifiers are nationally recognized. The problem-solving skills overlap heavily with competitive programming.
Purple Comet! Math Meet
Online team math competition. Teams of 1–6 solve 20 problems over 60 minutes. Open to all HS students, entirely online and free.
MOEMS (Math Olympiad for ES/MS)
As a volunteer or coach, help organize MOEMS for middle school students in your community. Great leadership activity and shows math passion.
Admissions Strategy: What Actually Works
1. Depth Over Breadth
Pick 2–3 areas and go deep. A USACO Gold rating, a published GitHub repo with 500 stars, and 2 years of FRC is stronger than 15 activities at the surface level.
2. Evidence Over Claims
Admissions officers can verify: USACO ratings are public, GitHub commits are timestamped, hackathon prizes are listed. Build things that can be verified, not just listed.
3. Sustained Commitment
2 years of FRC (not just one season) shows persistence. One-off activities are noise. Track your hours and document growth over time.
4. The Narrative Thread
Your ECs should tell a story. "I discovered programming, got hooked on algorithms, competed nationally, and now want to build AI systems for medicine" is a complete narrative.
5. Quality of Impact
Did you teach 20 students? Reach 500 users? Publish an open source tool with 200 stars? Quantify your impact. Numbers are more convincing than adjectives.
6. Leadership in CS Context
Captain of robotics team, founder of CS club, mentor in an online community. Leadership that emerges from technical work is more credible than generic student government.
Typical EC Profile of a Top CS Applicant
| Area | Typical Activities | Demonstrates |
|---|---|---|
| Competitive Programming | USACO Silver+, Codeforces 1500+ | Core CS aptitude, problem-solving speed |
| Research / Internships | Summer research program or published paper | Intellectual curiosity, real-world application |
| Projects | 3–5 deployed projects on GitHub | Self-motivation, shipping ability |
| Community | CS club, teaching, mentoring | Collaboration, communication |
| Leadership | Team captain, club founder | Initiative, organizational ability |
Certifications & Academic Pursuits
AP Computer Science A
Java-based AP exam. A 5 on the exam can earn you college credit. Highly recommended for any serious CS applicant. Self-study is possible with the AP-level CSA curriculum.
AP Computer Science Principles
Broader AP covering computational thinking, data, and the internet. Easier than CSA but still shows interest. Includes a Create performance task — a portfolio piece.
Dual Enrollment CS Courses
Take actual CS courses at a community college for both HS and college credit. Demonstrates ability to handle college-level work. Often free or very low cost through school programs.
AWS Certified Cloud Practitioner
Entry-level cloud certification. Free tier exam available for students. Shows real-world cloud knowledge. Highly relevant for any CS career path.