retrolental_morose 4 points 2y ago
How old is the student?
I teach ages 11-19 professionally and younger as a hobby and we've done several things, depending on the students need.
* Some basic javascript in an HTML container with touchscreen events, so they can use fingers to make noises. Only very useful if you have a touchscreen device to play with and quickly bores the student if older.
* Python, although I only tend to introduce that for those who have a better aptitude for coding. The most basic Python programs we make are just console apps and kids quickly become discouraged if they can't progress from there.
* Windows scripting languages Autohotkey and AutoIT, for those who want to learn to write "windowed" programs. They provide good basic GUI support, and concepts of both loop-based and event-based coding. the AUto's are versatile enough that kids can code entire apps themselves and are my starting place for Windows-using students a lot of the time.
*the BBC Microbit is hardware that also takes Python, that can be fun.
*MOO, as in the Object-oriented multi-player network system. I love MOO and run classes on it regularly. You can host a MOO on a VPS, laptop, or even a Raspberry Pi and I describe it as purely text-based Minecraft. The kids adore it, and whether it's worldbuilding and improving their English or actual programming and making new objects, I've rarely failed to capture a totally blind student's interest.
CloudyBeep 3 points 2y ago
There is a programming language called Quorum designed to teach programming to people with visual impairments.
Motya105 2 points 2y ago
CodeCombat is a coding Role-playing game, where you use lines of code to fight monsters. Last i checked, it wasn’t very accessible, but that may have changed. If you have access to Lego Robots, such as (MindStorms NXT or EV3 for example), you can teach programming using LeJos (a free Java-based language that works with Eclipse), or using NXC (a c-based programming language for the robots.)