The American Computer Science League (ACSL) has been offering students the chance to enrich their CS education for 45 years with an introduction to core concepts not always taught in the classroom and unique, challenging programming tasks that are accessible to all.
Five different divisions include students in grades 3-6, 6-9, and 9-12 based on prior exposure to CS and level of interest. There are 4 regular contests during the year and a Finals Competition in May. Students compete individually using an online platform, but schools and organizations are ranked based on reported scores. Topics include Boolean algebra, data structures, computer number systems, regular expressions, graph theory, prefix & postfix notation, etc. Programming tasks can be completed in C++, Python, or Java. Our website and wiki pages offer online study materials and all of the support needed. Advisors and former students regularly attest to how transforming this contest has been for them. See for yourself!