ACSL has five divisions: Senior, Intermediate, Junior, Classroom, and Elementary, providing an appropriate challenge for students of varying ages and abilities. We encourage schools and organizations to join more than one division so that students can participate in the division best matches their ability. Contest topics are similar across divisions but vary in levels of detail and difficulty.
ACSL junior division course is best for all junior high and middle school aspirants who have no previous programming experience. Students below grade 9 should be part of this course training. Students get various practice papers to practice. (9months duration along with an assistant teacher)
ACSL elementary theory is suitable for all elementary division students. Each contest consists of an online 30-minute, 5-question non-programming test, focused on a single category of content. Every time there is different content for the practice and test. (9months session duration)
For high school students with no programming experience and for advanced junior high students. Each contest consists of an online 30-minute, 5-question short answer test and an online programming problem to solve in 72 hours. Numerous practice papers are provided. (36 weeks duration)
Best for high school students with programming experience, especially those taking AP Computer Science. As we know In the United States, Advanced Placement Computer Science is a suite of Advanced Placement courses and examinations covering areas of computer science. (Session-9months duration)
The questions in the Classroom division are the theory sections of the Junior and Intermediate divisions. Students interested in the Classroom division should enroll for either the Junior Division Theory (easier problems) or the Intermediate Division Theory (9months session period)