Compete

Coding

ACSL

American Computer Science League

A school-based league of short written and programming contests across four ability divisions.

Run by American Computer Science League

Key facts

Eligible grades
K-12 schools, organisations and local groups, across five divisions: Senior for high school students with programming experience including AP Computer Science, Intermediate for high schoolers with little or no programming experience and advanced junior high students, Junior for junior high and middle school students, plus Classroom and Elementary divisions.
One hard rule: no student beyond grade 9 may compete in the Junior Division.
Source, checked 2026-09-02
Official divisions
Five divisions: Senior for students with programming experience including AP Computer Science, Intermediate for those with little or none, Junior for junior high and middle school, plus Classroom and Elementary. No student beyond grade 9 may enter the Junior Division.
Based on the organiser's own divisions.
Eligible ages
Not confirmed. This organiser may set eligibility by grade rather than age. We do not convert one into the other.
ACSL sets divisions by school level and experience, not age.
Individual or team
Individual or team · Teams are scored on either the top 5 or the top 3 scores in each contest. A 5-score team is limited to 10 students on its roster and a 3-score team to 6. A student may only be a member of a single team, and after Contest #1 a student cannot change teams.
Where it runs
Online · United States, International
Entry cost
Per team, per division. From ACSL's own registration page: the first team in a division is $175, or $125 for the Elementary Division; additional teams in a division are $150 each, or $100 each for Elementary. Separately, there is a $35 per student registration fee to take part in the Finals.A third-party guide quotes lower figures of $150 and $100 for first teams; ACSL's own page is higher, so budget from ACSL. The Finals fee is charged only if a student is invited, via a payment link in the invitation email.
Registration deadline
Set locally, not published as a single national date 2026-27 dates not yet published; registration opens 1 September 2026. For reference, the previous season's registration deadline was 31 December, with four contest windows running October through mid-May and Finals on the Saturday of Memorial Day weekend.
Competition dates
Four contests spread between roughly December and March, plus an all-star finals in May.
Difficulty
Some preparation neededYou will want a few weeks of targeted practice. Most motivated students place respectably.
Prizes
Certificates, trophies and an all-star finals invitationIndividual awards at the Finals; no cash prize schedule found on the pages checked.

What ACSL is

ACSL runs a season of four short contests taken at school through the year. Each contest pairs a written section on computer science theory (number systems, Boolean algebra, data structures, recursion, assembly concepts) with a programming problem you solve in your own time. Divisions run from Elementary through Intermediate, Junior and Senior, which makes it one of the few programming competitions that genuinely scales down to primary and middle school.

How the competition works

Four contests over the academic year, administered online through the HackerRank platform. In the upper divisions each contest is a 30-minute, six-question short answer test plus a programming problem to solve in 72 hours, using Python, C++ or Java. Topics cover Number Systems, Boolean Algebra, Digital Electronics and other fundamentals. The advisor chooses when to administer each contest within its window.

Eligibility notes

Divisions are by ability as much as grade. Senior is open to all high school students; Junior is aimed at grade 9 and below; Intermediate and Elementary serve middle and primary school.

How to register

  1. Ask a computer science or maths teacher to register your school on acsl.org.
  2. Choose the division that fits your experience rather than only your grade.
  3. Study the published topic list for each contest, which ACSL announces in advance.
  4. Sit each written contest at school and submit the programming problem by its deadline.

Register on the official site

What skills you need

  • Number systems and Boolean algebra
  • Data structures
  • Recursion
  • Programming in any language
  • Discrete mathematics

Recommended resources

  • ACSL official site Official · free

    Registration, divisions, published topic lists and sample problems.

Past problems and materials

Only materials the organiser or an authorised archive publishes openly are listed here.

Frequently asked questions

Do I need to be a strong programmer?

No. Half of each contest is written theory, and the Elementary and Intermediate divisions assume very little programming. ACSL is one of the few computing competitions that works as a genuine first contest.

Can I enter without a school?

ACSL is organised around school registrations. Contact ACSL directly about home school or club participation options.

Reviews, tips and resources from other students

Posts are public. Do not share your full name, school, address or contact details.

Your rating
0 / 1200
Sort

Something out of date?

If a deadline, fee or eligibility rule on this page no longer matches the official site, flag it and it goes into the review queue.

You might also look at

StructureDivisions by grade or level
  • FormatIndividual
  • WhereOnline
  • Check site
    Coding Bebras Challenge A short online computational thinking challenge with no programming required, from age 8 upward.
    Check site
    Math CEMC Contests Canada's national contest ladder, from grade 7 puzzles to the Canadian Computing Olympiad.
    Check site
    Coding picoCTF A free capture-the-flag cybersecurity competition designed specifically for students with no security background.
    Check site