Screenshot of block coding interface

Making block coding accessible for everyone

Many children first learn to code at school using block coding platforms like Scratch, Code.org or MakeCode. These are designed to be easy to use, but the “drag and drop” method can be challenging for students who use eye gaze, switch access or other alternative inputs for computer control.

This project is funded by the Blockly Accessibility Fund. We’re developing free resources to help users of eye gaze and other assistive technology to access block coding platforms.

Coming soon: an introductory coding curriculum

We are building a new introductory coding curriculum designed specifically for students who use eye gaze, switch access, or other assistive technology. Unlike existing platforms, this environment is built from the ground up to minimise access barriers — no dragging required, simpler navigation, and scaffolded step-by-step activities that a teacher can pick up confidently.

It is designed to be a first coding experience: a place to build familiarity with coding concepts before moving on to more open-ended platforms. We are planning trials with schools this year and would love to hear from you.

Find out more and sign up for updates

Available now: resources for micro:bit MakeCode

We’ve organised resources for three key groups. Your student may match more than one!

Grid-based access interface

Grid-based access users

For students using: eye gaze with grid selection, switch scanning, or other grid-based methods.

If your student requires grid-based access rather than direct pointing, we have designed interfaces in Grid 3 that use keyboard controls to access the micro:bit MakeCode editor.

View grid-based access resources
Eye gaze cursor control interface

Mouse control users

For students using: eye gaze for cursor control, joystick, head pointer, or similar devices.

If your student can use direct pointer control (moving a cursor), we recommend starting there. We have tips, tricks and user videos to help make block coding easier.

View direct cursor control resources
AAC communication page for MakeCode icons

AAC users

For students who: use communication devices and want coding vocabulary support

Having access to relevant vocabulary is essential when learning a new topic. Our AAC pages help students to discuss and explain their code using their AAC device. This can also be used to dictate coding where direct access to the coding tools is not possible.

View AAC support resources

Understanding the platforms

Different block coding platforms (Scratch, MakeCode, Code.org) all use the same underlying technology, an engine called Blockly which was built by Google. This means that any improvements to core accessibility can help with many different platforms. However, some platforms are further ahead in integrating recent accessibility advances.

Grid-based control: Grid-based control requires keyboard navigation. This is currently available in micro:bit MakeCode but is not yet available in other mainstream platforms.

Mouse-based control: Although we have started by focussing with micro:bit MakeCode, the resources supporting mouse-based control will be relevant to most platforms, including Scratch and Code.org.

Why this matters

Programming opens doors to STEM careers and helps students think about problems in new ways. Understanding how computers, games and apps work empowers students to modify and build software for their own needs.

Many assistive tools are built by people who don’t fully understand what life is like for assistive tech users. We want to help students join the community of builders and create better assistive technology - or make their own projects: games, apps, home automation or anything they can imagine.

Get involved

If you’re a teacher, therapist, parent, or researcher working with students who use alternative access methods, we’d love to hear from you.