track ip addresses, phone numbers, etc

ACSL Junior Division

Published on 19 May 2021

ACSL American Computer Science League

This academic year, I coached two ACSL teams - my third grader's ACSL Elementary Division team and my sixth grader's ACSL Junior Division team. This is my second year teaching ACSL. Last year, I coached my daughter's ACSL Elementary Division team.

Before you enroll

Previous Year's ACSL topics:

To understand and participate in the ACSL Junior Division, the student should have studied ACSL Elementary topics the previous year. If he/she has not studied, it would be best to spend a month or two getting familiar with ACSL Elementary topics. This is my previous blog post about coaching ACSL Elementary kids.

Programming Language:

It would also help to have a basic understanding about one of these languages - Python 3, C++ or Java. These are the languages of choice in ACSL Junior.


There are four topics in ACSL Junior Division. Each topic is about 4-5 weeks long.

At the end of each topic, there is a 30-minute Short Problem exam, where the student gets to answer 5 questions.

There is also a 72-hour long Programming Problem exam. Once started, the clock timer starts ticking.

After all the ACSL exams are completed, there is a final exam for high scorers. This final exam usually lasts the whole day and involves all the topics and two programs.


The four main topics are:

Extra sections:

Created on 19 May 2021

TAGS: acsl, python

Affiliate Disclosure: Some of the links to products on this blog are affiliate links. It simply means, at no additional cost to you, we’ll earn a commission if you click through and buy any product.