No it does not require high IQ. Average IQ is more than enough. But it does require a solid interest for it. Programming has MANY fields you can go into. Doctors need programmers who understand a few areas of physics like electrical waves and imaging of radiation because they use machines to measure heart rates and using sonographs to see into your stomach, what sex the baby is etc. You can do that.
You can go into AI which requires a good understanding of a few selected areas of statistics because those probabilities are what you programm into your models.
You can go into programming machines like refrigirators or heating systems, or cnc machines in meatl working facrories which requires a bit of web programming and specific areas of electrical engineering because you need to programm that stuff into machine language which is completely different to AI script languages for example.
Or you can go into the commonly talked about app and web programming which requires loads of css, html, javascript, databases, and some platform like ruby or react, angular etc
So you see it is a very dry and boring subject to study but once you gain the knowledge you are in and it will then be very easy. The start has a very steep learning and you will only succeed if you are ready to focus for at least 2-3 years because it really takes time to understand. But it is not hard like high IQ hard rather requires alot of effort and motivation.