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

    You might be interested in:

    • Coding and Robotics

      Would your child love to code and make their very own robot? This course is the perfect introduction to the world of technology, created specifically for young children.
  • 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

    You might be interested in:

    • Scratch: Introduction

      Would your child love to learn to code? In this introductory course, designed specifically for young children, we explore the exciting world of Scratch coding.
    • Scratch and Robotics

      A fun, hands-on course that is perfect for all children that are passionate about building and programming robots.
    • Scratch: Multi-Player Games

      Is your child obsessed with computer games? This course is sure to capture their imagination as they discover the foundations of game design using Scratch!
    • Animation and Coding

      This super-creative course - perfect for budding artists, designers and visual storytellers - introduces students to the animation process and explores a variety of techniques.
  • 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:

    Block-based:
    • Scratch
    • Blockly with Minecraft

    Text-based:
    • 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

    You might be interested in:

    • Javascript with Bitsbox: Introduction

      Would your child love to learn one of the most commonly-used programming languages in the world? This course introduces young learners, new to text-based coding, to Javascript. They will create fun games and apps using simple coding concepts.
    • Python Bootcamp

      In this bootcamp, students will learn and advance their skills in Python through a range of fun and creative activities; including creating their own games and graphics, and working on Micro:bit robotics projects.
    • Scratch: Game Making - Flappy Bird

      Is your child obsessed with apps and games? In this course students explore game making using Scratch and create their own version of the hit game ‘Flappy Bird’!
    • Minecraft Modding + Roblox

      This brand new camp combines two game-making favourites: Minecraft and Roblox. Students will learn Minecraft mods and create their own unique Roblox game in this jam-packed week of game-making activities.
  • 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

    You might be interested in:

    • Python: Game Making - Snake

      Is your child an avid gamer who would love to learn how to make their own video games? This course expands students’ knowledge of Python through the creation of the retro classic, ‘Snake’!
    • Unity: Introduction (2 hours)

      Is your child an aspiring game designer? In this course we lead students through the exciting journey of game design to program their own unique projects!
    • Javascript with p5.js: Introduction

      Would your child like to learn one of the most versatile programming languages around? Meet: JavaScript. In this introductory course, students will learn how to code creatively and express themselves through digital design using the JavaScript library p5.js.
    • Javascript with p5.js: Infinity Stone Games

      Is your child and Avengers fan with a flair for programming? In this course they’ll take their code to the next level, creating their own Avengers-themed game using JavaScript library p5.js.