Assistive Technology
🏆 2nd Place — RESNA 2026 Student Design ChallengeThe Problem
Technical literacy is increasingly essential, but the tools for teaching CS to visually impaired students are either prohibitively expensive or simply don't exist. Sighted students get intuitive drag-and-drop environments like Scratch; blind and low-vision students have been largely locked out of that learning experience — not because the concepts are inaccessible, but because nobody has built the right physical interface for them.
The Solution
A library of 3D-printed snap-together blocks embedded with Grade 1 Braille and contrasting colors, so blind and low-vision students can physically assemble programs the same way sighted students drag blocks in Scratch. Each block corresponds to a real function, variable, or event in actual block-based coding languages.
The full block library — 3D-printed, braille-embedded, snap-together coding blocks
~$15
Our Cost Per Block
FDM 3D printed, iteratively refined
vs.
$500+
Market Alternatives
When they exist at all
Technical Progression
Early concept sketch — use Libraries / game.game block layout and connector system
game.game library block — braille + dovetail connectors
sum → assignment block — geometry rework for variable block fit
use Libraries + game.game full assembly — complete sequence with end cap
Constrained base sketch — parametric template that standardized tolerances across the entire library
play block — braille version
play block — non-braille version
Engineering Problem
Print bed constraint → dovetail split-and-rejoin solution
Extending the "play" block with additional variable slots pushed the part beyond the printer's build volume. Rather than simplify the design, I engineered a dovetail split joint that divides the block into two printable halves with carefully tuned tolerances — tight enough for a solid, seamless connection, loose enough for repeatable assembly without tools. The two halves rejoin with the same dovetail geometry used throughout the library, keeping the interface consistent for users.
play tone block — dovetail split into two printable halves, with "for" and "beat" extension blocks
Note Blocks — High C, Middle C, Middle D#, High E; snap into play tone block as interchangeable inputs
"when" block — CAD
"when" block — final black/white print
"when I shake" block — CAD
"when I shake" block — final print
Recognition
The team presented Tactile Coding Blocks at the RESNA 2026 Annual Conference in the Student Design Challenge — a national competition for student-built assistive technology. Out of teams from universities across the country, we placed 2nd overall. The judges highlighted the project's low cost, real-world testability, and the directness of the solution to a gap in accessible CS education.
RESNA 2026 Student Design Challenge — 2nd place, New York Metro
Reflection
Links