track ip addresses, phone numbers, etc

ACSL Intermediate Division

Published on 27 January 2022

ACSL American Computer Science League

This academic year 2021-2022, I am coaching two ACSL teams - my fourth grader's ACSL Elementary Division team and my seventh grader's ACSL Intermediate Division team. This is my third year teaching ACSL.

Before you enroll

Previous Year's ACSL topics:

To understand and participate in the ACSL Intermediate Division, the student should have studied ACSL Elementary or Junior topics the previous year. If he/she has no idea about the topics, it would help to study some of the Elementary Division topics beforehand. These are my previous blog posts about coaching ACSL Elementary kids and coaching ACSL Junior kids.

Programming Language:

It would also help to have a basic working knowledge about one of these languages - Python 3, C++ or Java. I personally prefer to teach Python to my students because of the short learning curve. Others may prefer Java.


There are four topics in ACSL Intermediate 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:

I am writing a future blog post to list the important concepts to learn Python from the ACSL Junior, Intermediate and Senior perspective.

Created on 27 January 2022

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.