15 Programming Competitions for High School Students
If you're a high school student who loves to code, programming competitions are one of the best ways to push your skills past what the classroom can offer. These contests challenge you to write efficient algorithms, debug under pressure, and solve real problems using languages like Python, Java, and C++, all while sharpening the logical thinking that strong programmers rely on. Whether you compete solo or on a team, you'll build technical depth, learn to collaborate, and produce work that stands out on a college application.
What are the benefits of programming competitions?
Programming competitions help you develop problem-solving, algorithmic thinking, and teamwork skills while introducing you to challenges that go well beyond typical coursework. Depending on the contest, you might race through timed algorithm problems, build an app or game from scratch, defend a network from cyberattacks, or program a robot for a head-to-head match. They also come in nearly every format imaginable, from beginner-friendly online rounds you can enter from home to prestigious, in-person events hosted by top universities, so there's an on-ramp no matter your experience level.
Key takeaways
Many of these competitions are completely free to enter, including USACO, Stanford ACM ProCo, the Harker Programming Invitational, PennApps, the Microsoft Imagine Cup, the Congressional App Challenge, the NASA International Space Apps Challenge, HackMIT Blueprint, and Codeforces, making competitive programming broadly accessible regardless of budget.
The list spans a wide range of formats and disciplines, from timed algorithmic olympiads (USACO, Stanford ProCo, Harker, ACSL, HPE CodeWars, Codeforces) to hackathons (PennApps, HackMIT Blueprint, NASA Space Apps), app and product building (Congressional App Challenge, Microsoft Imagine Cup), robotics (FIRST Robotics, RoboRAVE), cybersecurity (CyberPatriot), and broad STEM events (TSA), so students can match a competition to their specific interests.
Several competitions are genuinely beginner-friendly, including Codeforces beginner divisions, the Congressional App Challenge, HackMIT Blueprint, and the Novice tracks at Stanford ProCo, HPE CodeWars, and Harker, giving newer programmers a low-pressure place to start.
For students chasing prestige and elite recognition, USACO (the U.S. qualifier for the International Olympiad in Informatics), the Microsoft Imagine Cup, PennApps, and the FIRST Robotics Competition are among the most competitive and resume-defining options.
Deadlines are spread across the year — some are rolling (Codeforces, ACSL through schools), some fall in late summer or fall (PennApps in August, Congressional App Challenge and CyberPatriot in October, HackMIT Blueprint in July), and others land in winter or spring (USACO from January to March, Stanford ProCo and Harker in early March, Microsoft Imagine Cup in January) — so students should map out target competitions early and track each deadline individually.
To help you get started, we have compiled a list of 15 programming competitions for high school students.
1. USA Computing Olympiad (USACO)
Location: Virtual
Cost: Free
Dates: Three online contests held between January and February, followed by the US Open national championship in late March
Application Deadline: None; no pre-registration is required to compete. Please go through the training opportunities.
Eligibility: Open to all, with U.S. high school students ranked separately from observers
USACO is the United States qualifier for the International Olympiad in Informatics (IOI), one of the most prestigious algorithmic contests at the high school level. Competitors work through timed problems across four ascending divisions — Bronze, Silver, Gold, and Platinum — and strong scores earn promotion to the next tier. Each contest tests algorithmic problem-solving in C, C++, Java, or Python, with success resting on a solid command of data structures, recursion, dynamic programming, and Big-O analysis. Because participation is free and requires no pre-registration, it is one of the most accessible ways for serious programmers to benchmark themselves nationally.
Note: Winners from this and other, similar national rounds attend the International Olympiad in Informatics (IOI).
For more information on USACO, check out our detailed blog here!
2. Stanford ACM ProCo
Location: Sapp Center for Science Teaching and Learning, Stanford University, Stanford, CA
Cost: Free
Dates: March 7, usually the first Saturday of March annually
Application Deadline: Sign up by March 1
Eligibility: High school students in teams of up to three
Stanford ProCo is a competitive programming contest for high school students, run by Stanford's chapter of the Association for Computing Machinery and modelled on the college-level ACM-ICPC. Teams of up to three spend three hours solving 9 to 15 algorithmic problems drawn from topics like recursion, graphs, and dynamic programming. The contest splits into Novice and Advanced divisions that share the same problem set, so beginners and experienced coders are ranked and rewarded separately. Submissions are accepted in C, C++, Java, and Python, and the in-person format at Stanford's Sapp Center makes it a strong proving ground for Bay Area students.
For more information on Stanford ACM ProCo, check out our detailed blog here!
3. American Computer Science League (ACSL)
Location: Virtual
Cost: First team: $175 ($125 Elementary). Additional teams: $150 each ($100 each Elementary). Registration is handled through your school
Dates: Four contests held across the school year, between November and March. Check out the schedule here
Application Deadline: Completed through participating schools, usually it is 31st December
Eligibility: Elementary, middle, and high school students
The American Computer Science League runs computer science and programming contests for students across multiple divisions, from elementary through high school. The season is built around four contests, each pairing short-answer theory questions with a hands-on programming challenge. Topics span foundational concepts like Number Systems, Boolean Algebra, and Digital Electronics, while upper divisions add a programming problem solved in Python, C++, or Java. This blend of theory and application gives students a broad grounding rather than a purely speed-based coding test.
For more information on ACSL, check out our detailed blog here!
4. HPE CodeWars
Location: HPE campuses worldwide, with a remote option
Cost: Free, apart from travel to in-person sites
Dates: Held annually at each host site; contest dates vary by location, check out event details here.
Application Deadline: Registration opens about a month before each event and closes roughly two weeks prior
Eligibility: Students aged 13 to 18, in teams of two to three with an adult sponsor
HPE CodeWars is a fast-paced programming competition where teams race to solve a set of around 30 problems that climb steadily in difficulty over a three-hour window. Past contests have accepted C, C++, Java, and Python 3, with teams self-selecting into Novice or Advanced tracks based on experience. Strong familiarity with core data structures and techniques like the two-pointer method and binary search can meaningfully sharpen a team's efficiency under the clock. Beyond the contest itself, the event is known for its energetic, prize-filled atmosphere and its push to welcome students from underrepresented communities.
For more information on HPE CodeWars, check out our detailed blog here!
5. Harker Programming Invitational
Location: Harker Upper School Campus, San Jose, CA
Cost: Free
Dates: Held in early March; recently, on March 7
Application Deadline: Registration opens roughly a month before contest day
Eligibility: High school students in teams of one to three
The Harker Programming Invitational blends USACO-style algorithmic questions with the team structure of Stanford ProCo. Over a two-hour event, teams of one to three work through a set of 10 unweighted problems written in Java, Python, or C++. Both Novice and Advanced categories run side by side, opening the contest to newcomers while still challenging seasoned competitive programmers. Top teams earn trophies and certificates, and the in-person format gives students a chance to test themselves against strong Bay Area peers.
6. RoboRAVE International
Location: Varies by host country
Cost: Varies by event
Dates: 11-12 August for the most recent competition, changes annually, find details on the annual World championship here
Application Deadline: The deadline to register is usually in June
Eligibility: Two age groups (10–13 and 14–20), in teams of two to four
RoboRAVE International is a global, team-based robotics competition where student-built robots take on a series of friendly challenges. Originating in Albuquerque, New Mexico, the event has grown across five continents, drawing teams from many countries. Students program their robots using languages such as Python, Arduino, and Scratch, and generous practice time is recommended to fine-tune each machine's performance. With two age brackets and a creative, hands-on format, it rewards both technical skill and inventive problem-solving.
For more information on RoboRave, check out our detailed blog here!
7. Technology Student Association (TSA) Competitions
Location: A different host city each year
Cost: TSA membership and registration required
Dates: Regional and state events lead to the National Conference, usually held in late June. Check out more competition details here
Application Deadline: Varies by chapter and event, usually in early May
Eligibility: Students in grades 7 to 12
Technology Student Association competitions invite middle and high school students into more than 40 STEM events, including dedicated software development and coding challenges. Both team-based and individual formats are available, so students can lean into their strengths. Across every event, the throughline is problem-solving, as competitors apply their programming skills and ingenuity to build working solutions under real constraints. Students advance through regional and state rounds toward the National Conference, gaining presentation and teamwork experience along the way.
For more information on TSA, check out our detailed blog here!
8. FIRST Robotics Competition
Location: Held across most U.S. states and 35+ countries; find local teams and events here
Cost: Team registration is around $6,500; FIRST offers fundraising guidance and aid for teams that need it. Confirm current pricing here
Dates: Early January through April — the new game kicks off January 9, with events running through the FIRST Championship in late April
Application Deadline: Team registration is due in mid-November
Eligibility: High school students aged 14 to 18; teams need at least 10 students and 2 adult mentors. Teams are usually school- or organization-affiliated, but you can start one independently if none exists nearby
FIRST Robotics is a prestigious, team-based programming and engineering competition where students build an industrial-sized robot to compete in a complex field game under strict rules, limited resources, and tight deadlines. Researching previous years' games is crucial for shaping a winning strategy, and teams also fundraise to fund their season, so non-technical skills matter alongside engineering. To compete, students should get comfortable with prototyping, CAD (computer-aided design), and programming languages like Java, C++, or LabVIEW. Beyond the build, the heavy emphasis on networking and fundraising gives it a real business-like edge that sets it apart from other programming competitions.
For more information on FIRST Robotics Competition, check out our detailed blog here!
9. PennApps
Location: University of Pennsylvania, Philadelphia, PA
Cost: Free; meals and housing included
Dates: September 19–21
Application Deadline: August 18
Eligibility: Students aged 15 or older, in teams of up to four
PennApps is one of the oldest and most prestigious student-run hackathons in the country, hosted each fall by the University of Pennsylvania. Over a single weekend, teams of up to four build software or hardware projects in areas like web development, mobile apps, AI, and drones, using any programming language they choose. A strong alumni network and sponsors from major tech companies turn the weekend into a serious networking and career-building opportunity, with past prize pools reaching around $40,000. Meals and housing are covered, and the event welcomes both first-time hackers and seasoned builders.
10. Microsoft Imagine Cup
Location: Virtual, with a World Championship final
Cost: Free
Dates: Runs from late September, with semifinals in April and the World Championship on June 2
Application Deadline: Minimum viable product submission due January 9
Eligibility: Enrolled students at least 18 years old
The Microsoft Imagine Cup is a global competition that challenges student teams to turn a bold idea into a startup-ready product built on Microsoft's AI and cloud tools. Teams can work in any programming language, but each entry must use at least two Microsoft AI services, and projects progress through a minimum viable product round, semifinals, and a World Championship. The grand-prize team takes home $150,000 and a mentorship session with Microsoft's CEO, alongside technical support and global visibility across the season. Submissions are judged on innovation, feasibility, and impact, connecting participants with mentors and peers worldwide.
For more information on Microsoft Imagine Cup, check out our detailed blog here!
11. Congressional App Challenge
Location: U.S. Congressional Districts
Cost: Free
Dates: May through October | Judging period: November | Winners Announced: December
Application Deadline: October 26, for registration click here
Eligibility: U.S. middle and high school students, individually or in teams of up to four
Run by the U.S. House of Representatives, the Congressional App Challenge invites students to build an original app that addresses a community need. Any programming language is welcome, which keeps the challenge approachable for newcomers while still rewarding ambitious builds. Because it is organized district by district rather than as a single national pool, it is one of the most accessible on-ramps into coding and programming competitions. Winners are recognized by their representatives, and standout apps are often displayed and celebrated in Washington, D.C.
For more information on the Congressional App Challenge, check out our detailed blog here!
12.CyberPatriot National Youth Cyber Defense Competition
Location: Online rounds, with in-person national finals in Maryland
Cost: $225 per Open Division team / $175 per Middle School team; early-bird discounts and fee waivers available
Dates: Online rounds run from late October through December, with national finals in March (12-16)
Application Deadline: Registration is open from June 2 onwards until late October. Check details here
Eligibility: Middle and high school students in teams of two to six
Hosted by the Air & Space Forces Association, CyberPatriot is one of the few high school competitions built specifically around cybersecurity rather than algorithmic programming. Teams take on the role of newly hired IT professionals, working through virtual operating systems to find and fix security vulnerabilities while keeping critical services running. Across a series of online rounds, students build practical skills in system hardening, networking, and security analysis that map directly onto real cyber-defense careers. The top teams earn an all-expenses-paid trip to the in-person national finals in Maryland.
For more information on CyberPatriot Competition, check out our detailed blog here!
13. NASA International Space Apps Challenge
Location: Virtual and in-person local events worldwide
Cost: Free
Dates: November 14-15
Application Deadline: Register before your chosen local event, find details here
Eligibility: Open to all ages; participants under 18 must be registered and accompanied by a parent or guardian
The NASA International Space Apps Challenge is the world's largest global hackathon, bringing teams together over a single weekend to solve real problems using NASA's open data. Participants tackle challenges spanning Earth science, space exploration, and environmental monitoring, with a fresh theme each year. Teams combine programming, data analysis, and design to turn open datasets into working, open-source projects, with standout teams recognized through NASA's global judging. It welcomes all skill levels and runs at hundreds of in-person and virtual local events around the world.
For more information on NASA’s Space Apps Challenge, check out our detailed blog here!
14. HackMIT Blueprint
Location: MIT campus, Cambridge, MA
Cost: Free
Dates: Hack week: September 12-18, 2026
Application Deadline: July 4. Check out the schedule and apply here
Eligibility: High school students of all skill levels, in teams of up to four
HackMIT Blueprint is a weekend-long learnathon and hackathon for high school students, hosted at MIT and open to every skill level from first-time coders to veterans. Students attend hands-on workshops led by MIT students, then form teams to build a software or hardware project. The curriculum spans tracks like programming fundamentals, web development, game development, and hardware, so beginners can pick up real skills before they start building. Selection is based on interest and project ideas, making it a welcoming, beginner-friendly entry point backed by MIT's network.
For more information on HackMIT Blueprint, check out our detailed blog here!
15. Codeforces
Location: Virtual
Cost: Free
Dates: Held weekly to monthly throughout the year
Application Deadline: Rolling; register for each contest individually
Eligibility: Open to all, with no age or enrollment requirements
Codeforces is one of the most popular online platforms for competitive programming, running frequent contests across a wide range of difficulty levels. Its beginner divisions are built for students getting comfortable with timed problem-solving, logical reasoning, and core algorithms and data structures. Because contests run year-round and can be entered individually, Codeforces offers one of the lowest-pressure ways to build the programming skills that feed into bigger olympiad-style competitions like USACO. Each participant earns a public rating that tracks progress over time, turning steady practice into measurable improvement.
If you’re looking to build unique projects in the field of AI/ML, consider applying to Veritas AI!
Veritas AI was founded by Harvard graduate students, and through the programs, you get a chance to learn the fundamentals of AI and computer science while collaborating on real-world projects. You can also work 1-1 with mentors from universities like Harvard, Stanford, MIT, and more to create unique, personalized projects. In the past year, we had over 1000 students learn data science and AI with us. You can apply here!
Frequently asked questions
What types of programming competitions are available for high school students?
Options include algorithmic olympiads and timed contests (USACO, Stanford ACM ProCo, Harker Programming Invitational, ACSL, HPE CodeWars, Codeforces), hackathons where teams build a project over a weekend (PennApps, HackMIT Blueprint, NASA International Space Apps Challenge), app and startup-style competitions (Congressional App Challenge, Microsoft Imagine Cup), robotics competitions (FIRST Robotics, RoboRAVE), cybersecurity competitions (CyberPatriot), and broad STEM competitions with coding tracks (TSA). Together, they cover nearly every coding interest, from pure algorithms to applied product building.
Are there free programming competitions for high school students?
Yes, many are free. USACO, Stanford ACM ProCo, the Harker Programming Invitational, PennApps, the Microsoft Imagine Cup, the Congressional App Challenge, the NASA International Space Apps Challenge, HackMIT Blueprint, and Codeforces all have no entry cost, and PennApps and HackMIT Blueprint even cover meals and housing. A few carry fees — ACSL is registered through schools, CyberPatriot charges per team, and the FIRST Robotics Competition has a registration cost — but most offer fundraising support, fee waivers, or financial aid.
Which competitions are best for beginners?
Codeforces beginner divisions are ideal for getting comfortable with timed problem-solving at your own pace, and HackMIT Blueprint and the Congressional App Challenge are built to welcome first-time coders. Stanford ProCo, HPE CodeWars, and the Harker Programming Invitational all run Novice tracks alongside their Advanced ones, so beginners compete and are scored separately from veterans. If you want to strengthen your fundamentals before competing, Veritas AI offers programs where students learn Python and core AI and computer science concepts while building real projects with university mentors.
Which competitions are most prestigious for serious competitive programmers?
USACO is the standout for algorithmic programmers, since top performers can advance toward the International Olympiad in Informatics. PennApps and the Microsoft Imagine Cup are highly competitive and well-known among top tech companies and universities, and the FIRST Robotics Competition is both prestigious and scholarship-rich. Strong results in any of these send a clear signal on a college application, and consistent practice on Codeforces is one of the best ways to build toward them.
Which competitions can I do online versus in person?
Fully online options include USACO, ACSL, Codeforces, the Microsoft Imagine Cup, and the NASA International Space Apps Challenge (which also runs in-person local events worldwide), while HPE CodeWars offers a remote option. In-person events include Stanford ACM ProCo, the Harker Programming Invitational, PennApps, HackMIT Blueprint, the FIRST Robotics Competition, and CyberPatriot's national finals. Students outside major tech hubs often find the virtual contests the easiest to access, and building project experience beforehand through programs like Veritas AI can help them stand out once they compete.
When should I apply to programming competitions for high school students?
Plan around each competition's cycle, since deadlines are spread across the year. PennApps closes in August, the Congressional App Challenge and CyberPatriot registration close in October, and HackMIT Blueprint's deadline falls in July for its fall event, while USACO runs from January through March, Stanford ProCo and Harker take place in early March, and the Microsoft Imagine Cup's submission lands in January. Codeforces and ACSL are effectively rolling, so begin identifying target competitions in the late summer or fall and prioritize the earliest fall deadlines first. For students who want a longer-term research project alongside competitions, the Lumiere Research Scholar Program pairs you with a PhD mentor to develop an independent paper.
