ACSL Preparation: Junior and Classroom Divisions
- For
- Class 6 - Class 8
- Level
- Beginner to Intermediate
- Duration
- 32 weeks
- Each week
- 3 hours
- Batch
- Group class, maximum 8 students
- Mode
- Online
- Board
- American Computer Science League
Four contests, not one examination
The American Computer Science League is structured differently from most competitions, and that structure is its main advantage for a school.
Each season is divided into four contests, testing fundamental computer science concepts ranging from number systems to boolean algebra to digital electronics. Scores accumulate, so a weak first contest is not decisive and students can see themselves improving across a year.
At the end of the season, the top students are invited to compete in an online Finals.
Choosing the division, which matters more than anything
ACSL runs several divisions and picking the wrong one wastes a season. Three are relevant to Class 6 to 8.
The Junior division targets middle and high school learners, and no student beyond grade 9 may compete in it. It includes programming problems.
The Classroom division is open to students in all grades and is short-answer only, using the non-programming problems drawn from the Junior, Intermediate and Senior divisions. This is the entry point for a student who does not code yet.
The Elementary division is open to grades 3 to 6, is non-programming, and focuses each test on a single category of content.
A Class 6 student with no coding experience belongs in Classroom or Elementary. A Class 8 student with some Python belongs in Junior. Getting this right is the single most useful thing a coordinator can do.
What ACSL actually tests
Unlike logic contests, ACSL names its topics and tests them directly, which makes preparation concrete.
Number systems — binary, octal, hexadecimal, conversion and arithmetic across bases. Students find this most unfamiliar at first and it becomes routine quickly.
Boolean algebra and digital electronics — truth tables, identities, simplification and logic gates. This is how a computer actually works, and most school curricula never touch it.
Prefix, infix and postfix notation — converting and evaluating, a classic ACSL category appearing almost every season.
Graphs, trees and data structures, plus informal reasoning about algorithms and which approach is faster.
The programming problem
For divisions that include one, each contest adds a problem to be solved by writing a short program in Python, C++ or Java.
These are not large programs. They are specification-driven problems where the difficulty is understanding exactly what is being asked and handling the edge cases, which is good discipline and the beginning of real software thinking.
We teach this from the ground up for students new to coding, using Python, because a student does not need to arrive already knowing a language.
For schools: how entry works
A teacher or coach registers as an advisor and enrols school teams. Registration for the 2026-27 season opened on 1 September.
Because scoring is team-based and the season runs across four contests, ACSL suits a school that wants a sustained computing activity rather than a single event. It also gives a teacher something to run for a whole year with a published topic list, which makes planning straightforward.
Team tiers, billing and the exact fee structure are set by ACSL and change, so confirm the current arrangements at acsl.org before committing a cohort.
Where ACSL fits
It is the natural step after the logic contests. A student who has done Bebras and the Beaver Computing Challenge has the reasoning; ACSL adds named computer science content and, in most divisions, actual programming.
From there the route continues towards national computing olympiads — INOI for students in India, and USACO internationally — where full algorithmic programming is required.
How the classes run
Live online group classes, maximum eight students, grouped by division so a Classroom student is not sitting through programming material they do not need.
Because ACSL publishes its categories in advance, each contest can be prepared for specifically. That makes the course unusually concrete: students know what is coming and work past problems in exactly those categories.
Divisions, season structure, dates and fees are set by ACSL each year. Confirm the current details at acsl.org.
What students will be able to do
- Choose the right division, since Classroom needs no programming and Junior does
- Work the CS theory ACSL actually tests: number systems, boolean algebra, digital electronics and more
- Sit four contests across a season rather than one examination, so improvement is visible
- Write the programming problem in Python, C++ or Java where the division requires it
- Compete as a school team, which is how ACSL is scored and entered
- Build towards the online Finals that top students are invited to
Course structure
- Unit 1: Number systems
Binary, octal, hexadecimal and conversion between bases; arithmetic in other bases. A recurring ACSL category and the one students find most unfamiliar at first. - Unit 2: Boolean algebra and digital electronics
Truth tables, boolean identities, simplification, and logic gates. The theory that underpins how a computer actually works, tested directly. - Unit 3: Computer number representation and data
How integers and characters are stored, bit operations, and why representation choices matter. - Unit 4: Prefix, infix and postfix notation
Converting between notations and evaluating expressions. A classic ACSL topic that appears in almost every season. - Unit 5: Graph theory and data structures
Graphs, trees, traversal and the basic structures, at the level the short-answer problems require. - Unit 6: Algorithms and complexity, informally
Sorting and searching approaches, and reasoning about which is faster without formal notation. - Unit 7: The programming problem
For divisions that include one, writing a short program in Python, C++ or Java to a specification. Taught from the ground up for students new to coding. - Unit 8: Past contests, by category
ACSL publishes its categories in advance, so each contest can be prepared for specifically rather than generally. Working past short-answer sets by category.
Who this is for
None for the Classroom division. The Junior division adds a programming problem, so some Python is useful but it is taught within the course.
Students join this programme from United States, India, United Arab Emirates, Singapore and United Kingdom.
Common questions
Which ACSL division suits a Class 6 to 8 student?
Three are relevant. The Junior division targets middle and high school learners, and no student beyond grade 9 may compete in it; it includes programming problems. The Classroom division is open to students in all grades and is short-answer only, using the non-programming problems from the other divisions. The Elementary division is open to grades 3 to 6 and is also non-programming.
What if my child does not code yet?
Then the Classroom division is the right entry point, because it is explicitly non-programming. A student can compete on computer science theory alone — number systems, boolean algebra, notation and data structures — and move to Junior once they have some Python behind them.
How is a season structured?
Each season is divided into four contests, testing fundamental computer science concepts ranging from number systems to boolean algebra to digital electronics. For upper divisions, each contest also includes a problem to solve by programming in Python, C++ or Java. At the end of the year the top students are invited to compete in an online Finals.
How does a school enter?
A teacher or coach registers as an advisor and enrols school teams. Registration for the 2026-27 season opened on 1 September. Team tiers and billing arrangements are set by ACSL, so confirm the current structure and fees at acsl.org before committing.
What makes ACSL different from Bebras or the BCC?
Depth and duration. Bebras and the BCC are single 45-minute logic contests with no programming. ACSL runs four contests across a season, tests named computer science topics directly, and in most divisions includes real programming. It is the natural next step after the logic contests.
Book a trial
Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.
- A diagnostic, a taught class and written feedback
- Taught by the mentor who leads the course
- You pick the slot from our live calendar
- Pay only after the slot is confirmed
- For
- Class 6 - Class 8
- Level
- Beginner to Intermediate
- Duration
- 32 weeks
- Each week
- 3 hours
- Batch
- Group class, maximum 8 students
- Mode
- Online
- Board
- American Computer Science League
Ask a question, or book a trial
Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.
- No obligation - send the enquiry without booking anything
- Three sessions if you do book: a diagnostic, a taught class and feedback
- Taught by the mentor who would lead the full course
- You choose the slots from our calendar after payment
| Class 1 to 5 | 3 sessions | INR 599 |
| Class 6 to 8 | 3 sessions | INR 799 |
| Class 9 and 10 | 3 sessions | INR 899 |
| Class 11 and 12 | 3 sessions | INR 999 |
| Graduation and above | 4 sessions | INR 1,099 |
Sending an enquiry is free. The fee applies only if you tick the trial box below.