Learn to code
Welcome to competitions on Grok Learning, open to school students and teachers around the world!
Our competitions are unique in that unlike existing competitions, we don't expect you to know how to program in advance, but instead teach you how to program from scratch over the 5 weeks of the competition. As well as being suitable for complete beginners, we also provide extra streams for to engage more advanced programmers.
We also have an unparalleled level of online tutor support for students and teachers who are just starting out. There are points, leaderboards, achievements and forums to help keep you motivated, but it's a friendly competition!
We run multiple 5-week competitions a year, covering Blockly and Python programming, embedded systems and web development. Check out the exact dates of our upcoming competitions and get involved at a time that suits you.
Find out more about each competition in the sections below.
NCSS Challenge (August)
The NCSS Challenge 2017 runs from July 31st to September 3rd. The NCSS Challenge teaches students to code in Python 3. Python is an easy to learn scripting language used for many different purposes such as web applications and scientific research.
You can find all the details about how the NCSS Challenge works on the NCSS Challenge docs page.
Grok Code Quest (November)
Grok Code Quest 2017 runs from October 30th to December 3rd. We're offering a brand new introductory micro:bit stream. The Newbies, Beginners and Intermediate streams will use the same problems as the NCSS Challenge 2017 for those of you who missed it!
You can find all the details about how Grok Code Quest 2016 works on the Grok Code Quest docs page.
Web.Comp 2017 runs from February 27 to April 2. Web.Comp teaches you HTML and CSS, the powerful building blocks needed to build a website from scratch. The last week will be a web design tournament where you can submit your own design and vote on everyone else's!
You can find more about Web.Comp on the Web.Comp 2017 page.
Different ways to participate
You can participate in our competitions in a number of different ways, either at school or home.
Some teachers incorporate our competitions into their classroom lessons and homework tasks, while others run ‘programming clubs’, and others leave all pedagogical tasks to the tutors online, and just facilitate the students’ involvement. Many teachers use our competitions as a professional development opportunity, and learn to program along with their students. Some students also compete independently, with or without support from a teacher or parent.
We can support all of these because everything you need to learn is included in the notes and problems, and online tutoring help is available to both students and teachers.
How to sign up
We offer free access to all of our resources for teachers.
We're committed to supporting teachers, both in and out of the classroom. Become a verified teacher to receive a free teacher subscription. You can use it for your own professional development, to compete alongside your students, or to find out whether the material is suitable for your students.
Students can be signed up one of two ways.
- With a single competition subscription which gives them access to a single stream of a competition for 365 days. The access lasts for a year so students can complete the competition even if they fall behind, and have access to the notes and solutions to consolidate their learning.
- With an all access subscription which gives them access to all streams of all competitions for 365 days, as well as our self-paced courses to further extend their learning.
Please check the pricing page for pricing in your country.