Registration for 2026-27 is now open! Contest #1 will be available on Oct 19th.
The short answer topics that are covered in each contest are listed below. Each topic is linked to the page of the ACSL Wiki that describes the topic in detail, both in text and with videos, and with sample problems. The Junior, Intermediate, and Senior Divisions also have a programming problem. A complete contest in each division from a previous year is provided below.
Also, please check out:
previous years' ACSL contests as downloadable files (provided by ACSL)
previous years' ACSL contests in an interactive, online environment (provided by Raise Exam Scores)
a set of 23 YouTube video lessons covering the ACSL topics (developed by RichCODE)
online zoom classes preparing for ACSL contests (provided by PyCode Academy)
The Short Problems topics are the same in the Intermediate and Senior Divisions. The Senior Division problems are more challenging than those in the Intermediate Division. Each contest has 6 problems: two problems from each of the 3 topics.
Sample Contest #1, Intermediate Division: Short Problems | Programming Problem
Sample Contest #2, Intermediate Division: Short Problems | Programming Problem
Sample Contest #3, Intermediate Division: Short Problems | Programming Problem
Sample Contest #4, Intermediate Division: Short Problems | Programming Problem
Sample Contest #4, Senior Division: Short Problems | Programming Problem
Sample Contest #2: Short Problems | Programming Problem
Sample Contest #3: Short Problems | Programming Problem
Sample Contest #4: Short Problems | Programming Problem
The problems in this division are Short Problems that appear in the Junior and Intermediate Division contests. There are 10 problems in each contest.