Teach coding with confidence.

Not an Australian teacher? View our international teachers page.

The Australian Curriculum: Digital Technologies introduces new challenges for students and teachers

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

The new curriculum requires all students from Years 3-8 to learn coding. In order to be effective, 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

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.

If you're buying for a Primary 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 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.


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 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.

Introduction to Programming

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!

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.


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…

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 two 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

Australian Computing Academy

Digital Technologies Challenges

for grades 3‑8

Until the end of 2020, Australian students in Grades 3‑8 can get free access to the Australian Digital Technologies Challenges. These Challenges, developed by the Australian Computing Academy and funded by the Australian Government Department of Education, Skills and Employment, are specifically designed for the Australian Curriculum: Digital Technologies.

The DT Challenges are fantastic resources, developed by award-winning Australian teachers and educators. They combine structured coding problems with real-world projects to provide a balanced mix of scaffolded and creative learning tasks. If you're teaching Digital Technologies, we highly recommend them.

All other students not in Grades 3‑8 can get access to the Australian DT Challenges on Grok Learning through a subscription.

All DT Challenges + More Information
5-6 Blockly Turtle
7-8 Python
7-8 Blockly + Geometry
7-8 Arduino

Case Studies

Understand why teachers around Australia are choosing Grok Learning to support their Digital Technologies implementation.

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 the Digital Technologies Curriculum
Monte Walker, Somerville House Middle School, Brisbane, Australia

Monte was challenged with implementing the new Digital Technologies Curriculum and introducing teachers and students to coding for the first time.

Implementation Case Study

Improving computing classes in Secondary 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

Professional Development and Support

We want to help and support teachers to become confident and competent programmers.

Our verified teachers have free access to our professional development resources. These resources teach the skills needed to develop your own high quality exercises and projects using Python.

With free access to all our resources you can evaluate and work ahead of your students.

Click here for more information about Professional Development accreditation on Grok.

Getting teachers coding is one of our favourite things.

Throughout the year we run workshops for teachers and students to become comfortable with our platform. These can cover a variety of topics suited to the teachers or students who are enrolled.

Our platform is designed with teachers in mind.

View and edit your students’ details and easily keep track of their progress in real-time on our teacher dashboard. Get quick updates at a glance, or drill down to see all student activity. Use our resources to do the content delivery, while you focus on your students.

Technology champion schools

ACG Sunderland
Epping Boys High School
The Hills Grammar School
Eaton Bank Academy
View all champion schools

Designed for teachers. Free for teachers.

Request teacher access Student pricing