Teach coding with confidence.

Are you an Australian teacher? View our Australian teachers page.

Coding introduces new classroom challenges for students and teachers

Our courses and competitions will help you confidently bring coding into classrooms with varying skill levels.

In order to be effective, when learning to code, students must adapt to a new way of thinking.

Our resources will guide your students to develop practical computational thinking skills. If you're not too confident with coding yourself, we have solutions and step by step walkthroughs for each problem and a variety of professional development opportunities available.

As a bonus, all our content is free for teachers (and pre-service teachers!) to evaluate, use for professional development, or to follow along with students.

Years 3–4

With our Blockly activities, students learn to build programs by connecting coloured blocks together.

This scaffolding allows real coding, but with a simpler interface. They'll start with sequencing, and then move on to user input and making decisions.

If you're buying for a Primary or Elementary School we have discounted all-access subscriptions.

Visit our pricing page to find out more.

Monster Maker

Start students coding with this friendly course. They'll write their own programs, learn about sequence and ordering, and create fun monster characters!

More Monster Maker

There's lots more monsters to… make! Continue making monsters with branching and user input – important parts of the primary curriculum.

Hour of Code

Interested in running an Hour of Code in your school? We've got a bunch of great activities that you can use for free.

Plus, with blockly, anyone can learn!

Try our Hour of Code activities

Years 5–6

Building on their previous knowledge, students design and code simple visual programs that include branching, iteration and user input.

In these activities students continue to code with Blockly, learning these extended constructs and practicing them with contextualised tasks. At this level computational thinking starts to become more powerful for solving real problems.

As students become more comfortable with using blocks to code, they’ll also notice that we generate code in a general-purpose language as well. This helps them transition from visual drag-and-drop coding to general text-based coding.


Introduction to Programming (Blockly)

This course gets students writing programs with branches, loops, drawing and input. Each problem uses an engaging context to introduce a new concept to students.

Learn more about courses

Newbies Competition Stream

These are perfect for young students, helping them learn computational thinking and programming by building up blocks to solve challenging problems.

Learn more about competitions

Years 7–8

In this stage we help students implement programs in a general-purpose language.

Our focus is on using Python, a popular language for teachers in universities and schools. It is both simple and powerful, making it a perfect teaching language.

Grok Learning's Python courses and competitions are built from over 15 years of first-hand experience teaching high school students. Our approach builds students into confident and independent programmers.

Python for Beginners

This introductory course teaches Python and computational thinking skills to students who have no experience programming.

Introduction to HTML/CSS

This course covers the basics of HTML5, CSS3, accessibility, usability and aesthetics. Throughout the modules students will design, evaluate and code user interfaces.


Beginners Competition Stream

Similar to our newbies competitions, beginners use Python, a general-purpose language, with problems at an introductory level.

Learn about courses & competitions

Years 9–10 and Above

Now is the perfect time to encourage and support your strongest students to go beyond the basics!

For students new to programming, start them on our beginner courses. Experienced students can diversify, with SQL, HTML/CSS and Image Manipulation.

Our intermediate and advanced competition streams are also a great opportunity to push your strongest students.


Intermediate & Advanced Competition Streams

In our more challenging Intermediate & Advanced competition streams students will become confident with all aspects of the Python language and, if they’re doing the advanced stream, cover content usually started in University.

Introduction to Databases (SQL)

Introduction to HTML/CSS

Introduction to Programming 2

Image Manipulation in Python

And much more content coming…

Learn about courses & competitions

What students and teachers are saying…

“It teaches you as you go so you are able to test yourself, but you aren't expected to already know everything. I love how the problems are so creative, and entertaining to read. The tutors are also really friendly and respond quickly to queries.”

Lauren, 17

“Working on a challenge for hours, racking your brain and thinking about it for hours more, and then the feeling of success and satisfaction when you run it and it's correct! I love the little adrenaline rush you get when all the green ticks pop up!”

Lillian, 14

“Students who have normally been less than engaged in Tech are suddenly immersed in it, not only managing to work through the problems and frustrations but also helping each other. The collegiality and collaborative environment is fabulous.”

Sujatha, Technology Teacher

“Not only did the challenges allow [students] to develop new skills, it also improved their self confidence as they were able to see the improvements they made as they worked through the problems. Our school based data shows improved computational thinking with improved results in external competitions.”

Linda, Technology Teacher

Visit the Wall of Love

Getting the most out of Grok

We provide three main types of content that you can use in your classroom: courses and competitions. Understanding the benefits of each is important for deciding how you will use Grok with your students.


Our courses are built from over 15 years of experience teaching high school students and teachers to code.

By combining a problem-based learning design with instant feedback, our approach builds students into confident, independent programmers and problem solvers. Our automarker enables students to drive their own learning, resiliently trying until they’ve mastered each skill.

Introduction to Programming is our flagship Python course. We also offer a course on web development, image manipulation and an exciting course that integrates coding in to the maths classroom.

Course List


Every year, thousands of students learn to code through our programming competitions, either at school or at home.

We create a fun, social atmosphere that can be inserted in to your existing schedule. The learning design combines friendly competition with a problem-based learning approach, building up and exercising competencies while motivating and engaging students. It's also a great way of doing in-class PD as you learn alongside your students.

Our programming competitions are for students and teachers from all over the world. They run over five weeks, with upwards of eight problems per week.

Competition Schedule

Case Studies

Understand why teachers around the world are choosing Grok Learning.

Grok Learning have helped schools with vastly different needs deliver engaging, coherent, comprehensive and accessible coursework.

With Grok you can be confident your students are getting the best coding education available.

Implementing a new curriculum
Monte Walker, Somerville House Middle School, Brisbane, Australia

Monte was challenged with implementing a new computer science curriculum and introducing teachers and students to coding for the first time.

Implementation Case Study

Improving computing classes in High School
Malyn Mawby, Barker College, Sydney, Australia

Barker College already had an established computer science team, but they wanted to improve their resources and develop a coherent scope and sequence.

Improvement Case Study

Technology champion schools

View all champion schools

Designed for teachers. Free for teachers.

Request teacher access Student pricing