Not an Australian teacher? View our international teachers page.
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.
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.
Start students coding with this friendly course. They'll write their own programs, learn about sequence and ordering, and create fun monster characters!
There's lots more monsters to… make! Continue making monsters with branching and user input – important parts of the primary curriculum.
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
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.
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
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
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.
This introductory course teaches Python and computational thinking skills to students who have no experience programming.
This course covers the basics of HTML5, CSS3, accessibility, usability and aesthetics. Throughout the modules students will design, evaluate and code user interfaces.
Similar to our newbies competitions, beginners use Python, a general-purpose language, with problems at an introductory level.
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.
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.
And much more content coming…Learn about courses & competitions
“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.”
“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!”
“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
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
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
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
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.
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.