I am dyslectic and have been programming for over 20 years, largely programming itself doesn't seem to trigger for me, as I am creating, and I'm not working in sentences, but in smaller logical statements that doesn't often require the same processing as reading text does, I will admit that I can very easily screen up a variable name, and if I've read a variable name elsewhere and intend on referencing it, that can be tricky. But as the Scantis said, auto completion has been a boon, as it basically acts as a safe guard against these issue.
I think it might be helpful if you could say specifically what are they having issues with. what is triggering things and where.
As for fonts/colors/etc.. I always use mono spaced fonts, and ones that make clear distinctions between all characters (0/O) (I/l) etc...
I use dark themes but I don't think that helps with the issue, and is just a personal preference. I can't imagine using a screen reader and it not being horrible, code is far to many characters with specific meaning, for a reader to read them out would be minding numbing.