What are Python.Comp and Blockly.Comp?

Python.Comp and Blockly.Comp (formerly called the NCSS Challenge) is a programming competition open to all school students and teachers. The competition is unlike any other programming competition. We’ll teach you how to program as we go along, rather than expecting you to be an expert already. If you’re a seasoned coder, we have something for you too – the problems range from relatively simple to mind-bendingly hard. 


The competition teaches students to code in Python. Python is an easy to learn scripting language used for many different purposes such as web applications and scientific research. Companies like Google, Facebook and Reddit all use Python in their infrastructure and web services.


There are four streams catering to students of varying ability and interest: Newbies, Beginners (Python) and Beginners (Blockly), Intermediate and Advanced (offered only in the July edition).


When does the competition start?

Python.Comp/Blockly.Comp runs twice per year - that's twice the fun! You can find all the competition dates here


How much does it cost?

To participate students require a current Grok subscription. You can find out more information about this here. Subscriptions are FREE for all students in Australian and NZ.


Who can participate?

The competition is aimed at primary and secondary students, so you need to be in a school grade or be a teacher on Grok Academy to join. (Teachers can take part for professional development!)


How does Python.Comp/Blockly.Comp work?

To make sure everyone can be included, we teach coding as we go along. Each week we release new notes and problems; the notes teach new coding concepts, and the problems challenge them!  Students can earn points on all problems right up until the end of the competition.


The core of the competition is our problems. We put a huge amount of effort into making them relevant, real-world problems that challenge at just the right level. Plus, when you're coding in the competition you won't just learn about coding - we'll slip in some science, language, maths, history and geography too!


To answer a competition question the student needs to write a computer program and ensure it works correctly. Once satisfied, they submit their code to the online marking system to determine if the program is correct. If the program fails testing feedback is provided and the student has the option of re-submitting. Multiple attempts to each question are allowed but after 5 attempts the amount of marks allocated to a finally successful submission diminishes.


We often get asked how much time the competition takes. A rough estimate is around 2-3 hours per week for the 5 weeks, but we also find that this can vary a lot, depending on student experience, comprehension levels, and how the competition is undertaken (in the classroom, at home, in groups, etc). 


How do I get paid access to the competitions for my students?

For our Australian and Aotearoa NZ schools, Python.Comp/Blockly.Comp is included in the sponsored access.


Schools that are not eligible for sponsored access can have a verified teacher request a quote from their teacher dashboard. 


For more details on paid access, please refer to our pricing information page.


Can I assign competition streams to my students?

Yes, you can assign a course to your students! To help your students find the right course, you can assign it to them via the Teacher Dashboard. For detailed instructions on assigning competition streams to your students please see our article: How do I assign a course?

Still need help? Contact Us Contact Us