Find the right course for you

Not sure which course is right for your child? Take a quiz to find out.

Click here

Our Curriculum

At BlueShift, we pride ourselves on providing excellent and meaningful coding education that empowers children, whatever the stage in their coding journey. We do this through our small class sizes, high-quality teachers and award-winning curriculum. As part of this, we put our courses into ‘levels’, so that all of our students are taught and challenged appropriately for their age and experience. Discover the values and aims of our coding levels below.
  • Minis
    Ages 5-6

    Our Mini coders have the chance to express creativity, develop digital literacy skills, and be exposed to coding with as few barriers to entry as possible!

    Minis Overview

    Mini coders have the opportunity to explore, express themselves, and manipulate the physical world around them through very simple block-based coding. Whether it’s robotics, animations, or mini-games, Mini coders get immediate physical and visual responses to their simple coding alongside building important digital literacy skills.

    Coding languages for Minis:

    • Scratch Jr

    Learning objectives for Minis:

    • Sprites
    • Simple block-based coding
    • Sequences
    • Repetition
    • Selection
    • Sounds
    • Basic animation
    I wanted to say a big thank you to Jack. He was kind, friendly and extremely patient with Elsie. The course was very interesting and she was looking forward to the next session every day!
    Rong, Mini Coders parent
  • Explorers
    Ages 6-8

    Our Explorer courses offer an introduction to programming and computing principles. Focusing on block-based programming languages, students can begin to explore coding concepts and interfaces in a playful and constructive environment.

    Explorers Overview

    In our Explorer courses, students use Scratch, a language invented by MIT to teach children coding fundamentals without an excess of daunting typing. Whether coding digital projects or physical robotics, Explorers will use block-based languages to begin to develop important coding skills as well as expressing creativity!

    Coding languages for Explorers:

    • Scratch

    Learning objectives for Explorers:

    • Sprite motion and coordinates
    • Block-based coding
    • Basic variables
    • Repetition
    • Events
    • Mini-games
    • Basic animation
    My favourite part was playing the game I made.
    Student, Scratch: Alien Adventure
  • Adventurers
    Ages 8-12

    Adventurers have the opportunity to exercise their creativity on longer and more sophisticated projects, beginning to take real ownership of their work. At this stage in their educational journey, students can begin to translate their coding knowledge from block to text-based programming languages.

    Adventurers Overview

    More advanced Scratch projects and Minecraft Modding are two examples of where Adventurers have more scope to exercise creativity, problem solving, and collaboration, building on their block-based foundations. Adventurers are also encouraged to take their first steps to text-based programming. In our JavaScript introductory courses, students learn to translate concepts from block-based to text-based coding; and our Python courses offer Adventurers a fantastic introduction to even more sophisticated programming.

    Coding languages for Adventurers:

    • Scratch
    • Blockly with Minecraft

    • JavaScript with Bitsbox
    • Python

    Learning objectives for Adventurers:

    • Variables and variable types
    • Inputs/outputs
    • Events
    • Basic syntax
    • Debugging
    • Basic game design
    • Interactive animation
    I really love coding and I like learning new things.
    Student, Python: Introduction
  • Innovators
    Ages 10-14

    Working with industry-recognised languages and software, Innovators build computational and digital proficiency to one day create immense impact with their skills. Innovators will grow in, and be challenged by, a community of like-minded individuals, supported by our teachers.

    Innovators Overview

    Innovators will get to grips with far more sophisticated programming languages and concepts, allowing them to work on more technical unique projects and innovations. Innovators can choose whether to continue to build on existing JavaScript or Python experience, or try their hand at a new development environment: Unity.

    Coding languages for Innovators:

    • JavaScript with p5.js
    • C# with Unity
    • Python

    Learning objectives for Innovators:

    • Variable types
    • Syntax
    • Functions
    • Conditional logic
    • Debugging
    • Game design
    • Objects and classes
    It was great and I learned a lot about morse code and Python.
    Student, Python: Code Breaking