
American Computer Science League (ACSL)
The American Computer Science League (ACSL) is an international competition that develops students’ computer science knowledge, logical thinking and programming skills. Across four contests, participants explore topics such as number systems, Boolean algebra and graph theory, with programming challenges in selected divisions. High-scoring students qualify for the online Invitational Finals.
COMPUTING & INFORMATICS
American Computer Science League (ACSL)
Competition Overview
Round 1 — Qualification Round. Sunday 13 December 2026. Junior, Intermediate and Senior: 19:00–21:40 NZDT. Elementary: 19:00–19:30 NZDT.
Academic Value / Why Participate
Practise logical reasoning, tracing algorithms and solving unfamiliar computer science problems. The four-contest format supports sustained learning through the season.
Who It Suits
ACSL suits students who enjoy mathematics, logic and problem-solving, from beginners exploring computer science to experienced programmers seeking a challenge. Elementary and Classroom divisions require no programming, while Junior, Intermediate and Senior combine computer science knowledge with coding in Python, Java or C++. Division choice depends on students’ year level and experience.
Prerequisites and Readiness
Elementary is written-only. Junior, Intermediate and Senior include two-hour programming challenges and individual submissions with team scoring. Computers are required; calculators are prohibited. Venue, platform and invigilation will be confirmed before entry.
ROUND 1
Open Round
Round 1 — Qualification Round. Sunday 13 December 2026. Junior, Intermediate and Senior: 19:00–21:40 NZDT. Elementary: 19:00–19:30 NZDT.
Exam Date & Time
Sunday 13 December 2026, 19:00–21:40 NZDT. Elementary: 19:00–19:30 NZDT.
Registration Deadline
Friday, 27 November 2026
FURTHER ROUNDS & PROGRESSION
Explore the later stages of the competition. Progression is subject to the organiser's current qualification requirements.
Semifinal Round
The Semifinal Round builds on the earlier stage with more advanced questions and deeper application.
Exam Date & Time
Saturday, 16 May 2026 · 9:00 am – 12:00 pm (NZT)
Registration Deadline
Friday, 1 May 2026 · 11:59 pm (NZT)
Semifinal Round
The Semifinal Round builds on the earlier stage with more advanced questions and deeper application.
Exam Date & Time
Saturday, 16 May 2026 · 9:00 am – 12:00 pm (NZT)
Registration Deadline
Friday, 1 May 2026 · 11:59 pm (NZT)
Semifinal Round
The Semifinal Round builds on the earlier stage with more advanced questions and deeper application.
Exam Date & Time
Saturday, 16 May 2026 · 9:00 am – 12:00 pm (NZT)
Registration Deadline
Friday, 1 May 2026 · 11:59 pm (NZT)
Semifinal Round
The Semifinal Round builds on the earlier stage with more advanced questions and deeper application.
Exam Date & Time
Saturday, 16 May 2026 · 9:00 am – 12:00 pm (NZT)
Registration Deadline
Friday, 1 May 2026 · 11:59 pm (NZT)
All resources
Past Papers
Guide
Rules and
Exam Instructions
A GOOD PLACE TO BEGIN
RESOURCES & PAST PAPERS
Find available practice, curriculum guidance and competition rules.
Practice
THE RIGHT SUPPORT. AT YOUR STAGE
PREPARATION COURSES
Explore the programme, choose a teaching format and review the full tuition before enrolling.
CLASS
Placement for Advanced Class is confirmed after consultation.
STAGE
REGULAR CLASS · OPEN ROUND PREPARATION
Open Round Preparation
Build neuroscience knowledge, then apply it to research figures, experimental evidence and unfamiliar questions.
16 hours total
8 x 2-hour lessons
· Connect neural structures with function and disease.
· Intepret graphs, experiments and research extracts.
· Complete an Open Round-style mock with an individual error review.
Session 1 — Foundations
……Session 2 — Core concepts
……Session 3 — Problem solving
……
Choose your teaching format
Small-group preparation with up to 3 students, offering structured teaching, guided practice and personalised feedback.
16 hours · 8 × 2-hour sessions
NZ$1,060
per student · full programme
Focused preparation for two students learning together, with guided teaching, targeted practice and personalised feedback.
16 hours · 8 × 2-hour sessions
NZ$1,280
per student · full programme
Fully personalised one-to-one preparation with teaching, practice and feedback tailored to the student's needs.
16 hours · 8 × 2-hour sessions
NZ$1,840
per student · full programme
Select a teaching format to view tuition, lesson format and enrolment details.
Competition Gallery
Submission and Confirmation
Please check your email address carefully before submitting the registration form.
Once you submit the form, you will receive a confirmation email automatically.
All other important communications (including the Exam Instructions, Results and Certificates, etc) will be sent to the email address you submitted to us. Please check your email inbox and junk mail / spam folder regularly!
What Happens Next?
1
2
3
4
Registration Received
We will send you a confirmation email
We may review your registration if required
Eligibility Review
You will receive the Exam Instructions closer to the date
Exam Instructions
Participate and do your best!
Competition Day
Competition Overview

American Computer Science League (ACSL)
What is ACSL?
The American Computer Science League (ACSL) is a computer science competition for school students. It challenges students to reason about algorithms, understand how programs work and apply fundamental computing concepts.
Why participate?
ACSL suits students interested in computing, mathematics, logic and programming. Its four-round structure encourages sustained preparation rather than a single examination. Students considering computer science or related university courses can use their participation and accurately described achievements to demonstrate academic interests and learning. Participation or an award does not guarantee university admission.
Competition structure
The season consists of a qualifying Round 1 followed by Rounds 2–4. The top 65% of eligible teams and individuals in Round 1 progress to Rounds 2–4. Registration for a season does not guarantee progression: students who do not qualify cannot take the subsequent competitive rounds. Awards for Rounds 2–4 are determined after those rounds have been completed.
The published full session for coding divisions is 160 minutes, containing a 30-minute written test and a two-hour programming challenge. The precise programming start time and arrangements for the remaining ten minutes will be confirmed in the examination instructions. The Elementary division takes only the written test.
Divisions and year levels
New Zealand year levels below are a guide based on the published grade ranges. PEC will confirm eligibility and the appropriate division before finalising entry.
Elementary — individual written contest
For students in Grades 3–6, approximately NZ Years 4–7. No programming task or team is required. Students solve computer science reasoning questions; prior coding experience is not essential. The written test lasts 30 minutes. The published Elementary specification lists six questions worth one point each, subject to the actual paper.
Junior — individual work with team scoring
For middle-school students, approximately NZ Years 8–10. Students beyond Grade 9 (approximately NZ Year 10) may not enter Junior. Each round includes a 30-minute written test and a two-hour programming challenge.
Intermediate — individual work with team scoring
For senior high-school students with programming experience and suitably experienced younger students. NZ Years 11–13 is a guide. Each round includes a 30-minute written test and a two-hour programming challenge.
Senior — individual work with team scoring
For high-school students with stronger programming experience, including students studying advanced computer science. NZ Years 11–13 is a guide. Each round includes a 30-minute written test and a two-hour programming challenge. Experienced younger students may choose a higher division when eligible; older students may not choose a lower division that excludes their grade.
Topics by round
Round 1
Elementary: computer number systems. Junior, Intermediate and Senior: computer number systems, recursive functions and program tracing with branches.
Round 2
Elementary: prefix, infix and postfix notation. Junior: expression notation, bit-string operations and program tracing with loops. Intermediate and Senior: expression notation, bit-string operations and LISP.
Round 3
Elementary: Boolean algebra. Junior: Boolean algebra, data structures and program tracing. Intermediate and Senior: Boolean algebra, data structures, finite-state automata and regular expressions.
Round 4
Elementary: graph theory. Junior: graph theory, digital electronics and program tracing. Intermediate and Senior: graph theory, digital electronics and assembly language. The final paper and examination instructions determine the precise topic coverage.
Awards and results
The published Rounds 2–4 award categories are assessed separately by division. Individual recognition includes Perfect Score (full marks in all three advanced rounds), Top Scores (top 20%) and Honorable Award (top 55%). Team categories include Gold (top 10%), Silver (top 25%), Bronze (top 35%) and Honorable Award (top 55%). These are published category thresholds, not an assurance that every entrant will receive an award.
PEC registration
Round 1 registration deadline: Friday 27 November 2026.
Rounds 2–4 registration deadline: Friday 22 January 2027.
Rounds 2–4 — for qualifying entrants
Round 2: Saturday 13 February 2027, 19:00–21:40 NZDT.
Round 3: Saturday 13 March 2027, 19:00–21:40 NZDT.
Round 4: Saturday 17 April 2027, 18:00–20:40 NZST.
Elementary takes only the first 30 minutes of each session. The top 65% of eligible teams and individuals from Round 1 qualify. Registration for the complete Rounds 2–4 package closes Friday 22 January 2027; all three rounds are paid together.
Practise logical reasoning, tracing algorithms and solving unfamiliar computer science problems. The four-contest format supports sustained learning through the season.
ACSL suits students who enjoy mathematics, logic and problem-solving, from beginners exploring computer science to experienced programmers seeking a challenge. Elementary and Classroom divisions require no programming, while Junior, Intermediate and Senior combine computer science knowledge with coding in Python, Java or C++. Division choice depends on students’ year level and experience.
Individual Awards (R2-4)
Perfect Score: Get a perfect score in Rounds 2-4
Individual top Scores: Top 20% individuals
Excellence Award: Top 55% individuals
Team Awards (R2-4)
Gold: Top 10% teams
Silver: Top 25% teams
Bronze: Top 35% teams
Regional Honorable Awards: Regional Top 20% teams
Reward by different levels. Team members who miss one round at most can receive team awards.
The top 65% of qualifying teams and individuals to Rounds 2–4. August 2027 All-Star arrangements are provisional.