ACSL runs four online contests per season testing computer science topics -- from Boolean algebra to data structures -- plus, in upper divisions, a programming problem in Python, C++, or Java. A school registers a team in the Senior, Intermediate, or Junior division; each contest has roughly a two-month window. Students with the highest regular-season scores are invited to an online Finals competition each spring.
FieldsComputer Science
You submitA teacher registers a school team online at acsl.org; students take each contest via HackerRank.