Winter Cohort Deadline is November 22, 2026!
Apply here
July 17, 2026
Share
linkedin iconx iconfacebook meta iconMail icon

15 Programming Competitions for High School Students

A programming competition is a challenge-based event where you’ll write code, build software, or solve algorithmic problems that are evaluated and ranked against other participants. The best, most prestigious competitions offer cash prizes, college scholarships, recognition from institutions like Carnegie Mellon and the Air and Space Forces Association, or visible distinctions like having your app…

A programming competition is a challenge-based event where you’ll write code, build software, or solve algorithmic problems that are evaluated and ranked against other participants. The best, most prestigious competitions offer cash prizes, college scholarships, recognition from institutions like Carnegie Mellon and the Air and Space Forces Association, or visible distinctions like having your app displayed in the U.S. Capitol. Since placements and rankings are verifiable and externally judged, competition results carry real weight in college applications, especially for CS and engineering programs. A top score in USACO or a finalist placement at a national competition provides concrete, third-party evidence of technical ability in a way that a classroom grade alone cannot.

What do programming competitions for high schoolers include?

Programming competitions for high schoolers span several distinct areas of computer science and provide hands-on exposure to commensurate, field-specific technical skills. In algorithmic contests like USACO and ACSL, you’ll write solutions in C++, Java, or Python to pass hidden test cases. Cybersecurity competitions like picoCTF and MITRE’s eCTF require hands-on work with cryptography, web exploitation, binary exploitation, reverse engineering, and network forensics. MIT Battlecode will have you build an autonomous AI player in Java or Python that handles pathfinding, unit coordination, and resource management under strict per-turn computation limits. Some competitions focus on application building; for example, the Congressional App Challenge lets you code a working app in any language for any platform, while CMIMC’s Programming Contest includes rounds where you write Python bots that compete live against other teams.

With that, here are 15 programming competitions for high school students.

If you’re looking for a broader outlook on technology competitions you can enroll in, check out this article!

Key Takeaways

  • 15 competitions span very different skill areas, from pure algorithmic contests (USACO, IOI, ACSL) to cybersecurity (picoCTF, CyberPatriot, MITRE eCTF), game AI (MIT Battlecode, Zero Robotics, CMIMC), app development (Congressional App Challenge, Girls Who Code Challenge), and presentation-based CS events (FBLA, TSA).
  • Most are free or low-cost. The majority (USACO, IOI, picoCTF, Battlecode, Zero Robotics, Congressional App Challenge, CMIMC, HPE CodeWars, MITRE eCTF, Girls Who Code Challenge) have no entry fee. A few carry costs: ACSL ($175/team), CyberPatriot ($225/team), TSA (~$15 membership), and FBLA (membership + conference fee).
  • Selectivity varies widely. Some are open enrollment for anyone to try (picoCTF, Lockheed Martin Code Quest, HPE CodeWars, CMIMC, MITRE eCTF, Girls Who Code Challenge), while others funnel through tiered qualification (USACO → IOI; CyberPatriot’s bracket system; TSA and FBLA’s state-to-nationals pipeline).
  • Team-based competitions are common. Many require or encourage teams of 2–4 (CyberPatriot, Lockheed Martin Code Quest, Congressional App Challenge, CMIMC, HPE CodeWars, MITRE eCTF), which rewards collaboration alongside individual coding skill, useful for students who want to build group-project experience for applications.
  • The most prestigious ones carry outsized weight for college admissions. USACO/IOI placements, national CyberPatriot finals, and Congressional App Challenge district wins all provide externally verified, judged proof of technical skill, something a course grade can’t replicate.
  • Timing matters for planning ahead. Most contests cluster in the school year’s back half (January–May), so students aiming for several of these should map out overlapping registration deadlines early (many open registration in the fall).
  • Language flexibility is common but not universal. Python, Java, and C++ are the most widely accepted; some (like IOI) require C++ specifically, and others (Congressional App Challenge) allow any language or platform at all.
  • Competitions aren’t the only way to build a standout CS profile. For students who want a research-based credential alongside or instead of a coding competition,  Horizon’s Research Seminars and Labs offers a selective, mentored virtual research experience across 600+ specializations, including topics like data journalism, media studies, and the ethics of news and information, culminating in an independent research paper.

15 Programming Competitions for High School Students

1. USA Computing Olympiad (USACO)

Location: Virtual

Cost: Free

Acceptance rate/cohort size: Extremely competitive; Approximately 24 finalists selected nationally for IOI/EGOI training camp

Dates: January 9 – 12, January 30 – February 2, February 20 – 23 for the regular contests, March 28 for the U.S. Open

Application Deadline: Registration is open throughout the season

Eligibility: High school students with access to a computer and internet

USACO divides its online contests into four divisions (Bronze, Silver, Gold, and Platinum), so you’ll start where your current skills are and advance by performing well enough to cross each promotion threshold. Each regular contest gives you three problems to solve in four hours, submitting code in C++, Java, or Python against a set of hidden test cases. The U.S. Open at the end of the season runs five hours and carries extra weight in determining who qualifies as a finalist. Problems get harder as you rise through the divisions, moving from sorting and binary search at Bronze up to dynamic programming, graph theory, and open-ended algorithmic design at Platinum. Gold and Platinum participants can earn a “certified” score by starting the contest during the official Saturday noon Eastern window, which USACO weighs more heavily when selecting finalists. The top roughly two dozen performers from across the season are invited to an intensive summer training camp, where four students are chosen to represent the U.S. at the International Olympiad in Informatics and four top female finalists compete for spots on the EGOI team.

2. International Olympiad in Informatics (IOI)

Location: Varies each year 

Cost: Free

Acceptance rate/cobort size: Extremely competitive; 4 spots per country

Dates: August 9 – 16 

Application Deadline: None; Participants are selected through USACO

Eligibility: Secondary school students selected through their country’s national competition (USACO for US students)

The IOI runs over two competition days, with three algorithmic problems assigned each day and five hours to work through them. You’ll submit C++ solutions to a live grading system that tests your code against hidden inputs organized into subtasks. Getting a subtask right earns you partial points even if you can’t crack the full problem, so strategic decisions about which parts of a problem to target matter alongside pure solving ability. Problems span classical areas like graph algorithms, dynamic programming, combinatorics, and computational geometry. They’re typically written so that even efficient partial solutions receive meaningful scores. For U.S. students, the only path to the IOI is through USACO, which selects the four-person national team after its summer training camp.

3. American Computer Science League (ACSL)

Location: Virtual

Cost: $175 (first team per division)

Acceptance rate: Open enrollment for the regular season; Top scorers per division advance to invitational Finals

Dates: Contests: October 20 – May 17; Invitational Finals: May 23

Application Deadline: December 31

Eligibility: K-12 students worldwide

ACSL structures each season as four contests spread across the school year; for the Senior and Intermediate divisions, each one includes two components: a 30-minute short-answer test and a programming problem you have 72 hours to solve in Python, C++, or Java. The short-answer tests cover a rotating set of CS theory topics like Boolean algebra, digital electronics, assembly language, recursive functions, data structures, prefix/infix/postfix notation, and number systems. Within a division, your team’s score in each contest is the sum of your top 3 or top 5 individual scores, depending on how your school registered, rewarding specialization and strong group coordination. After the regular season, top individual scorers across all divisions advance to an online Invitational Finals competition.

4. MIT Battlecode

Location: Virtual; Final tournament takes place at MIT, Cambridge, MA

Cost: Free

Acceptance rate: Highly competitive

Dates: January 5 – February 1

Application Deadline: January 31

Eligibility: High school students can participate in Sprint Tournaments and High School Tournaments

In Battlecode, you’ll write an autonomous player for a real-time strategy game where two robot armies execute your code simultaneously, maneuvering around a map, managing resources, and fighting for control of objectives. Your AI needs to handle pathfinding, unit coordination, combat decision-making, and resource allocation all at once and within strict per-turn computation limits. The game specification and software release in early January. For the rest of that month, you’ll refine your player through scrimmages against other teams and watch how it performs on a live leaderboard. Python is supported alongside Java, making it accessible to programmers from a wide range of backgrounds. High school students compete in a dedicated bracket, with the final matches played live at MIT and streamed online, where finalists from the High School and college qualifier tournaments all compete on the same stage.

5. picoCTF or CyLab Security Academy Challenge

Location: Virtual

Cost: Free

Acceptance rate: Open enrollment

Dates: March 9 – 19

Application Deadline: Open registration

Eligibility: Middle and high school students

picoCTF or the CyLab Security Academy Challenge is a 10-day Capture-the-Flag style competition from Carnegie Mellon’s CyLab where you’ll earn points by finding hidden digital flags buried across problems in five categories: cryptography, web exploitation, forensics, binary exploitation, and reverse engineering. Challenges vary by track and can have you cracking a cipher, identifying and exploiting a web application vulnerability, extracting data hidden inside an image file, or reverse-engineering a compiled binary to figure out what a program does without access to its source code. Problems are designed to span a wide difficulty range, so the competition works as an entry point for beginners while still providing challenging material for experienced players. For the prize competition, U.S. middle and high school students compete in teams of up to four. Beyond the annual 10-day event, the picoGym platform gives you year-round access to both archived and new problems for practice.

6. CyberPatriot

Location: Virtual; The National Finals are held in Bethesda, MD

Cost: $225 per team

Acceptance rate: Highly competitive

Dates: Scored rounds are held one weekend a month from October to January 

Application Deadline: October 1

Eligibility: 2-6 high school students from the same school, along with an adult coach, technical mentors, and team assistants

CyberPatriot puts your team of two to six students in the position of IT professionals responsible for securing a simulated company network. During the six-hour competition window, you’ll work through two challenges: the Network Security Master Challenge, where you’ll find and patch security vulnerabilities in Windows and Linux virtual machines, and the Cisco NetAcad Challenge, which covers networking concepts and configuration. The competition platform scores your team automatically based on how many vulnerabilities you’ve fixed. It deducts points if you break any critical services in the process, so you’ll have to harden systems without disrupting the infrastructure that’s supposed to keep running. After two qualifying online rounds, teams are tiered into Platinum, Gold, and Silver brackets. Only Platinum Tier teams advance to the National Finals in-person competition, where they’ll also face a live Red-vs-Blue cybersecurity scenario on top of the standard challenges. CyberPatriot is the largest youth cyber defense competition in the U.S., run by the Air and Space Forces Association.

7. Lockheed Martin Code Quest

Location: Multiple Lockheed Martin U.S. facilities + Virtual

Cost: Free

Acceptance rate: Open enrollment

Dates: Generally held in April

Application Deadline: General registration opens November 17

Eligibility: High school students in teams of 2-3

Code Quest is a 2.5-hour team programming competition where groups of two to three students work through 20 to 30 problems written by actual Lockheed Martin engineers and programmers. The problem set has a Novice and Advanced classification, but all teams receive the same set of problems regardless of which division they entered. The scoring is based on how many you complete correctly and how quickly you finish them. You can use Java, Python, C#, or C++ and switch between languages across problems if your team has different strengths. Because the problems come from LM engineers, they reflect the kind of practical constraints and logic you’d encounter in an engineering workplace.

8. Zero Robotics

Location: Virtual; Finals held at MIT Media Lab, Cambridge, MA

Cost: Free

Acceptance rate: Open enrollment for online rounds; Alliance-based finals selection by performance

Dates: January 9 (game release) – February 21 (Finals)

Application Deadline: Multiple checkpoints between game release and finals

Eligibility: Current high school students

Zero Robotics will have you contributing to research conducted on the International Space Station (ISS) by having your code run head-to-head against another team’s robot in real hardware testing, such as a ground-based robotic analog after ISS schedule constraints. The 2026 season’s challenge, Galactic Garden, had participants build an autonomous system that manages a six-plot agricultural setup in microgravity, carrying out activities like planting crops, refilling a shared watering can, watering crops twice on a tight timing window before they fail, harvesting at the right moment, and visiting the Astronaut Zone to receive bonus crop assignments worth extra points. After an online development and alliance-formation phase through January and February, finalist alliances compete in the live championship broadcast from MIT’s Bartos Theater.

9. Congressional App Challenge

Location: Nationwide

Cost: Free

Acceptance rate: Extremely selective; 1 district winner per participating congressional district

Dates: Challenge launches in May, with a submission window through October 26

Application Deadline: October 26

Eligibility: Middle and high school students who are U.S. residents, competing in the district where they live or attend school

The Congressional App Challenge is organized district-by-district through the U.S. House of Representatives, with each participating member hosting their own competition for students who live or attend school in that district. You’ll build an app in any programming language for any platform, whether desktop, web, tablet, mobile, robotics, or wearable tech, on projects that can range from civic tools and public health apps to games, accessibility software, and community resources. Teams of up to four students can submit together, and you’ll compete only against others in your district. District winners are announced by their representative in December, featured on the official competition website, and the winning apps are displayed in the U.S. Capitol building.

10. CMIMC Programming

Location: Virtual

Cost: Free

Acceptance rate: Open enrollment

Dates: April 18 – 20

Application Deadline: April 16

Eligibility: High school students in teams of 1-3 members

The CMIMC Programming Competition runs over a roughly 40-hour window across one weekend in April and divides its problems into three distinct, uniquely challenging rounds. The AI Round will have you write a Python bot that plays a mini-game against every other team’s submission in continuous automated matchups, with a live leaderboard updating as your code runs against the full field. The Optimization Round gives you problems where no single answer is definitively correct, asking you to find the closest approximation to an optimal solution across randomly generated test cases, which rewards mathematical reasoning and creative problem construction. The New Languages Round presents coding puzzles written in a custom esoteric programming language invented for the contest, with the full documentation handed out at the start. All three rounds use Python 3.10, and the competition is run entirely by CMU undergraduates as part of the Carnegie Mellon Informatics and Mathematics Competition organization.

11. HPE CodeWars

Location: Multiple HPE campus locations across the U.S. + Virtual

Cost: Free

Acceptance rate: Open enrollment

Dates: Typically the first week of March; Varies by event site

Application Deadline: Registration opens January 20 for most sites and closes 2 weeks before the event

Eligibility: High school students (ages 13-18) enrolled in an accredited high school or state-registered home school; Must be sponsored by a teacher

HPE CodeWars has been running for over 25 years at Hewlett Packard Enterprise campuses worldwide, with events in Houston, Roseville, Ft. Collins, New Jersey, Taipei, Barcelona, and Bengaluru. The competition gives teams of two to three students three hours to work through 20 to 30 progressively harder problems in C, C++, or Python, with harder problems worth more points and both divisions receiving problems that increase in difficulty as the contest progresses. The Novice division covers foundational concepts including command-line input, variables, conditionals, and basic program logic, while the Advanced division assumes prior experience and tests recursion, string parsing, base conversion, run-time optimization, parallel processing, and file system navigation.

12. MITRE Embedded Capture the Flag (eCTF)

Location: Virtual

Cost: Free

Acceptance rate: Open enrollment

Dates: January 14 – April 15

Application Deadline: January 30 (final registration)

Eligibility: U.S. citizens and legal permanent residents ages 13+

The MITRE eCTF runs across the majority of the spring semester and splits into two phases with opposing goals, which is what makes it unlike any other CTF in the high school competition landscape. In the Design Phase, you’ll build a secure embedded system from scratch around that year’s scenario, such as a chip foundry storage solution where users with different roles needed to access the right data without leaking sensitive designs to unauthorized parties. MITRE ships each team a real hardware development board, so your implementation runs on physical silicon, not just a simulator. You’ll also need to handle threats like physical access attacks that traditional online CTFs don’t cover. When the Attack Phase opens after the Design Phase closes, you’ll receive every other team’s protected binaries and will have to try to break into their implementations, exploiting weaknesses in their access control, cryptography, or hardware-level protections.

13. Girls Who Code Challenge

Location: Virtual

Cost: Free

Acceptance rate: Open enrollment; Only 4 high school projects receive final accolades

Dates: Challenge launches in fall

Application Deadline: February 11

Eligibility: U.S. residents ages 13-26, divided into middle school, high school, and college-aged tracks

The GWC Challenge is an annual national competition where you’ll build a coded project addressing a real-world problem framed around that year’s theme. The previous theme was AI + Cybersecurity, meaning participants were focused on exploring how AI tools can protect people’s identities and creativity online at a moment when AI can convincingly clone voices, faces, and artwork. Winning projects have included an AI-powered Instagram impersonation detector, a contract terms-and-conditions analyzer that flags hidden data collection clauses, and a digital identity protection assistant. There’s no prior coding experience requirement, making this one of the more accessible options on this list for students new to coding.

14. TSA Coding

Location: Gaylord National Resort and Convention Center, National Harbor, MD

Cost: ~$15 TSA membership per student

Acceptance rate: Highly competitive; state-level placement required to advance to nationals

Dates: State conferences vary by state (typically February – April); National TSA Conference: June 22 – 26

Application Deadline: May 6

Eligibility: High school students enrolled in a school with an active TSA chapter

The TSA Coding event is part of the Technology Student Association’s national competition circuit, which runs from regional qualifiers through state conferences up to the National TSA Conference. The format has two stages: first, you’ll take a written test covering coding concepts and computer science to qualify for the semifinal round, and if you advance, you’ll be given an onsite problem at the national conference and a timed window to write a software program that accurately addresses it. The final program is produced under competition conditions, without internet access, so your performance depends on understanding core constructs and problem-solving logic under pressure. TSA places the Coding event within a broader career and technical student organization framework that also includes leadership activities and professional development running alongside the technical competitions at each conference.

15. FBLA Coding and Programming

Location: Henry B. González Convention Center, San Antonio, TX

Cost: FBLA membership required; Per-student national conference registration fee applies

Acceptance rate: Highly competitive

Dates: Dates vary by state; National Leadership Conference: June 29 – July 2

Application Deadline: Varies by state chapter

Eligibility: High school FBLA members qualifying through regional and state-level competitions

FBLA’s Coding and Programming event asks you to design and develop a standalone application that solves a specific problem or accomplishes a defined task and then present the finished product to a panel of judges at the National Leadership Conference. Judges will evaluate the technical quality of your code, including its logic, functionality, and how well the program actually does what it’s supposed to do, and your ability to explain your design decisions and walk judges through how you built it. The event runs in two presentation rounds – preliminary and final for top scorers – and includes pre-judged submission materials evaluated before the conference. FBLA also runs adjacent programming events including Mobile Application Development, Website Coding and Development, and Computer Game and Simulation Programming, giving students with different technical focuses multiple paths to compete within the same organization. Reaching the National Leadership Conference requires placing at the regional and state levels first, and each state can only advance a limited number of entries to nationals.

One more option – Horizon Academic Research Program

If you’re looking for a competitive mentored research program, consider applying to Horizon’s Research Seminars and Labs! This is a selective virtual research program that lets you engage in advanced research and develop a research paper on a subject of your choosing. Horizon has worked with 1000+ high school students so far and offers 600+ research specializations for you to choose from. You can find the application link here!

Frequently Asked Questions

Do I need prior programming experience to enter any of these?
No, several are explicitly designed for beginners, most notably the Girls Who Code Challenge (no coding experience required) and the Novice divisions of Lockheed Martin Code Quest and HPE CodeWars. USACO’s Bronze division is also a reasonable entry point for newer programmers.

Can I compete if my school doesn’t have a club or chapter?
It depends on the competition. USACO, ACSL, picoCTF, CMIMC, and the Congressional App Challenge don’t require a school-affiliated club. However, TSA requires an active TSA chapter at your school, and FBLA requires FBLA membership, so those two need institutional backing to enter.

Which of these actually go to an in-person final?
Several culminate in live events: CyberPatriot (Bethesda, MD), MIT Battlecode (MIT, Cambridge), Zero Robotics (MIT Media Lab), TSA Coding (National Harbor, MD), FBLA (San Antonio, TX), and HPE CodeWars (various HPE campuses). USACO/IOI finalists attend a summer training camp and then the IOI itself, held in a different country each year.

How do these look on a college application?
Competitions with externally verified rankings like a Platinum-division USACO score, an IOI team spot, or a Congressional App Challenge district win carry more weight than self-reported projects because they’re judged against other students under controlled conditions. Admissions readers can use national or district rankings as concrete evidence of technical ability, which is harder to convey through coursework alone.

What if I want research experience instead of (or alongside) a competition?
Programming competitions are performance-based and judged against a rubric or leaderboard, while a mentored research program is a different kind of credential that demonstrates sustained, independent inquiry and produces a paper you can point to. If that’s of interest, Horizon’s Research Seminars and Labs is worth a look: It’s a selective virtual program covering subjects like investigative journalism, media studies, political reporting, data journalism, and the ethics of news and information, with 600+ research specializations. It’s a good complementary option for students who want a research credential alongside or instead of a coding competition.

Image source: International Olympiad in Informatics (IOI)