Educational resources

Where to start with your students

We offer a range of resources for teachers and students of every year level, aligned to the Australian Curriculum. If you're not sure where to start, we have some suggestions below that will help get you started on your grok journey!

Cyber Security

We provide a suite of free cyber security resources for Australian students from years 5-12.

Our cyber security activities focus on difficult to cover curriculum topics like crypography and data transmission, and teach them, and programming in a naturalistic way.

We also provide cyber safety activities, which help teach digital literacy with a focus on social media, passwords, and scams.

See all of our cyber resources

Learn about personal information security through thinking from a hacker’s point-of-view.

Discover how data is protected using encryption.

Explore the fundamentals of wired and wireless networks and the underlying principles of digital systems using BBC micro:bits.

Learn how to spot a suspicious email or message.

Years 3–4

At this level the curriculum specifies that students implement digital solutions as simple visual programs.

With our Blockly activities, students learn to build programs by connecting coloured blocks together. This scaffolding allows real coding, but with a simpler interface.

Or, you can dive into our Scratch activities to help students learn the basics of working with Scratch.

See all of our Year 3-4 resources Download our suggested
Sequence of Learning

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!

Get Started: Scratch

Work through a series of guided activities and problems to introduce students to visual programming use the well known Scratch programming environment.

Blockly Wombot

Solve a series of short problems using block-based programming, and guide Wombot around the map to find carrots for his dinner!

DT Laundry

Spend some time away from the computer, and have students look at some of the ways data is represented in the home.

Years 5–6

Building on their previous knowledge, students are expected to 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 more advanced coding.

See all of our Year 5-6 resources Download our suggested
Sequence of Learning

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.

Blockly Turtle

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.


Newbies Competition Stream

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

Years 7–8

In this stage the curriculum requires students to implement programs in a general-purpose language.

Our main courses use 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.

See all of our Year 7-8 resources Download our suggested
Sequence of Learning

Python for Beginners

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

Python networking with micro:bit

Use the micro:bit to create wireless networks and send pictures and messages around the room!


Beginners Competition Stream

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

Years 9–10 and Above

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

Since the curriculum is new, many students will not have a Year 7-8 level of programming experience and should start with those courses. For those with experience already, challenge them with our intermediate and advanced competitions.

Students in the Year 9-10 band are required to learn an object-oriented (OO) programming language. If you haven't taught OO before we can get you started.

See all of our Year 9-10 resources Download our suggested
Sequence of Learning

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 reserved for University.

Introduction to Databases (SQL)

Introduction to HTML/CSS

Introduction to Programming 2

Image Manipulation in Python

And much more content coming…