Making Coding Accessible to Blind and Low-Vision Children

23 octobre 2026
Two children collaborating with tactile coding modules and a tablet in an inclusive classroom
Publié le  Mis à jour le  

Coding has become an increasingly familiar part of children's education, introducing skills such as problem-solving, logical thinking, and creativity. Yet many introductory programming environments still depend heavily on sight, presenting instructions through colorful blocks, visual animations, and drag-and-drop interfaces. For children who are blind or have low vision, these approaches can create barriers that have little to do with their ability to understand programming. Developments in accessible technology are helping educators reconsider how coding is taught, making room for learning experiences built around touch, sound, and individual accessibility needs.

Why Traditional Coding Lessons Can Exclude Children With Visual Impairments

Many introductory coding platforms use visual block-based programming. Instead of typing commands, students arrange graphical blocks to control an animation, complete a puzzle, or move a character across a screen.

This approach can make programming more approachable for beginners, but it frequently assumes that learners can see, locate, and manipulate on-screen elements. Instructions communicated through color, movement, or visual feedback may be difficult or impossible for some students to interpret without accessible alternatives.

Children with low vision may encounter additional challenges involving text size, contrast, screen glare, or visually crowded interfaces. Students who are blind may rely on screen readers, braille displays, keyboard navigation, and nonvisual feedback to explore and understand the same programming concepts. The challenge is not necessarily the subject being taught, but the way information is presented.

How Accessible Coding Tools Are Changing the Classroom

Code Jumper: Programming Through Touch

One influential example is Code Jumper, originally designed by Microsoft and developed by the American Printing House for the Blind (APH). Rather than requiring students to arrange blocks on a screen, Code Jumper uses physical pods connected by cables to introduce programming through touch and sound.

By manipulating these tactile components, children can explore concepts such as sequences, loops, and algorithms while creating audio-based projects. Students can physically examine the structure of a program, make changes, and hear the results, creating opportunities for learners with different visual abilities to participate in shared activities.

APH also introduced CJ Threads, a feature that helps learners progress from block-based programming toward Python concepts. Although Code Jumper is now discontinued, with remaining inventory available through APH, its design remains an important example of how introductory coding can move beyond visual interfaces. APH has also ended Android and ChromeOS support, making current platform compatibility an important consideration for schools using existing systems.

Screen Reader Access Comes to Block-Based Coding

More recently, the Micro:bit Educational Foundation, working with Blockly and Microsoft MakeCode, has advanced accessibility in block-based programming. The collaboration has focused on addressing barriers that previously made visual programming environments difficult for students using assistive technology.

In July 2025, optional keyboard navigation became available in MakeCode for micro:bit. On July 13, 2026, the Foundation announced screen reader support for block-based coding, with keyboard navigation becoming available by default in the 2026 release.

These improvements allow students using screen readers or refreshable braille displays to navigate programming blocks in MakeCode for micro:bit without depending entirely on visual interaction. While the underlying Blockly accessibility work may benefit other programming environments, accessibility features and implementation can vary between platforms.

Importantly, young people who are blind or have low vision helped shape the new functionality through user research and testing. Their involvement demonstrates the value of developing educational technology with the people who will use it.

Lucy Gill, Head of Product at the Micro:bit Educational Foundation, explained the motivation behind the project:

“Every child deserves the opportunity to create with technology, regardless of their ability.”



— Lucy Gill, Head of Product, Micro:bit Educational Foundation

See accessible coding in action: The Micro:bit Educational Foundation's video, Making Block Coding Accessible to Young Learners Who Are Blind or Visually Impaired, introduces the screen reader developments and experiences of young people participating in the accessibility project.

Beyond the Screen: Learning Through Touch and Sound

Accessible coding is not simply a matter of enlarging text or reading instructions aloud. Programming also involves understanding relationships, sequences, and the consequences of different commands.

Tactile programming environments can make these relationships easier to explore physically. Audio feedback can help students understand whether a program has worked, while physical robots can provide another way to experience the results of their instructions.

Research published in the 2020 Interaction Design and Children Conference explored these possibilities through two related activities. Researchers first worked with four special-needs educators and two information technology instructors to identify accessibility challenges in existing programming environments. They then conducted a workshop with seven children with visual impairments using a specially developed tactile robot-programming system.

The researchers examined how children interacted with physical programming elements, spatial activities, and different forms of feedback. Their observations suggested opportunities for designing programming environments that accommodate different visual abilities while encouraging participation in spatial learning tasks.

Because the research involved a small group and an exploratory design, the findings do not establish that tactile programming is more effective than other approaches. Instead, they provide useful insights into how physical interaction, audio feedback, and accessible materials might support more inclusive programming activities.

Teaching Coding to Children With Low Vision

Children with low vision do not all require the same adjustments. Some may work effectively with enlarged text and high-contrast displays, while others benefit from screen magnification, speech output, tactile materials, or combinations of these supports. For educators, accessibility begins with understanding how each student uses their vision during learning activities and which tools allow them to participate comfortably and independently.

Adapting the Learning Environment

The accessibility of a coding lesson depends on more than the software being used. Classroom lighting, the physical arrangement of equipment, visual complexity, and the availability of alternative input methods can all affect how a student interacts with learning materials.

Classroom considerations may include:

  • Adjustable text and interface settings: Support comfortable reading and navigation.
  • Contrast and lighting: Reduce unnecessary glare and help improve the visibility of learning materials.
  • Keyboard accessibility: Provide alternatives to precise mouse movements and drag-and-drop interactions.
  • Audio and tactile feedback: Communicate information that would otherwise appear only visually.
  • Flexible teaching materials: Allow students to follow instructions in formats appropriate to their needs.

These adaptations should reflect the student's functional vision, preferences, and established educational accommodations rather than relying on a single approach for everyone.

Building Inclusive STEM Classrooms

Accessible technology is only one part of inclusive education. Teachers also need suitable activities, practical training, and opportunities to involve students with different visual abilities in shared learning experiences.

A collaborative coding project, for example, can give students several ways to contribute. One child might arrange tactile programming components, another might test the sequence, and another might review the results through audio or a visual display. The goal is not to assign different expectations according to a child's vision, but to ensure that everyone can engage meaningfully with the same learning objectives.

Teachers of students with visual impairments, assistive technology professionals, orientation and mobility specialists, and classroom educators can work together to identify appropriate accommodations. Families also provide valuable insight into the tools and approaches children use successfully outside school.

Where Vision Assessment Fits In

For children with low vision, understanding functional visual abilities can inform decisions about classroom accessibility. Visual acuity is one consideration, but contrast sensitivity, lighting conditions, and the visual demands of individual activities may also be relevant. Good-Lite's work in pediatric and functional vision assessment, including the LEA® Vision Test System, supports professionals evaluating aspects of visual function.

These assessments are not measures of programming ability. Rather, information about a child's vision can contribute to broader educational planning alongside functional assessments, assistive technology evaluations, and the student's own experiences.

Making Digital Education Accessible to Every Learner

The growing accessibility of programming tools represents a wider change in educational technology. Instead of treating accessibility as an additional feature for a small group of students, developers and educators are increasingly considering different ways children interact with information from the beginning.

The MakeCode improvements illustrate how established learning environments can become more inclusive when accessibility specialists, educators, and young people are involved in development. They also reinforce the importance of providing accessible resources and practical guidance so that technical improvements translate into meaningful classroom experiences.

For children who are blind or have low vision, access to coding should mean more than being able to follow an adapted lesson. It should include opportunities to experiment, solve problems independently, collaborate with classmates, and create technology on their own terms.

Sources

Publié le  Mis à jour le  

Foire aux questions

Obtenez des réponses rapides aux questions fréquentes relatives à cet article.

Yes. Children who are blind can learn programming using accessible tools such as screen readers, refreshable braille displays, keyboard-controlled coding environments, and tactile programming systems. The most appropriate approach depends on the child's experience, learning needs, and available technology.

Accessible options include coding environments compatible with screen readers and keyboard navigation, tactile programming systems, and text-based programming tools. Educators should evaluate the accessibility of specific platforms and consider whether they support the student's preferred assistive technology.

Teachers can provide adjustable text sizes, appropriate contrast, flexible lighting, screen magnification, keyboard access, and alternative ways to receive feedback. Accommodations should reflect the student's functional vision and individual educational needs.