Fellow programmer here. I'm blind myself and would like to thank you for thinking of contributing to assistive technologies. Here's just a few things I thought of:
*
$1 - lots of people have mentioned this, it's by far the best open-source screen reader for Windows. You might want to check out
$1 in addition to its Github repo and NV Access' Github organisation.
*
$1 - this is really the only graphical screen reader for Linux. It primarily targets GTK-based desktop environments and applications, though support is always increasing for electron and QT programs. You might want to check out
$1 as well as
$1.
*
$1 - this is a light-weight Linux magnification tool written in python with GTK.
*
$1 - a Linux console screen reader. It's pretty young and is feature-packed, but as with most assistive technologies, could do with more devs.
There are almost certainly more, but those are the main open-source projects I can think of. Of course, contributing to apps and websites to make them more accessible on any platform is also a very good idea.