There are screen readers (text to speech generators), braille displays.
I don't know what is the status for fingerreader ( http://fluid.media.mit.edu/projects/fingerreader )
Also have a look at HandyDV Linux (https://handylinux.org/index-en.html). The aim is to offer for visually challenged and blind people an accessible computer. A french guy is beyond it and there is a kickstarter-like compain to support it (french page about it http://linuxfr.org/news/financement-participatif-de-handydv-..., couldn't find anything in english).
This article written by a blind developer was posted here some years ago. You might find some good tips there about tools.
[Article]: http://blog.freecodecamp.com/2015/01/a-vision-of-coding-with...
[Discussion]: https://news.ycombinator.com/item?id=8965048
You're looking for accessibility tools. Modern desktop and mobile OSes have these built-in, Google [whatever OS] accessibility zoom.
Open source screen reader: NVDA (www.nvaccess.org) Industry standard screen reader: JAWS (www.freedomscientific.com/Products/Blindness/JAWS)
What kind of computer does he have? Screen magnification software is built into most OS's for free.
E.g. macOS:
http://www.apple.com/uk/accessibility/osx/#vision
Free screen readers:
VoiceOver (built into macOS / iOS)
NVDA: http://www.nvaccess.org/
ChromeVox: http://www.chromevox.com/