I have been interested in building my own and programming it myself. I have learnt to build it but just need to learn the programmingt, maintaining and upgrading part of the miner.
The first step I felt was to learn how to build a computer. Instead of that I learnt to build a mining rig. Now that Ive learnt to do it. I would like to program it to mine for me.
I have gotten some response on a little bit. So first step after the mining rig is built.
1. You have to put windows 8 on a USB and plug it into the mining rig. Once this is done then updgrading the windows 8 to 10 for free
2. Download software from online but i dont know where and which software to download.
Right... so by "build a miner", you mean actually mean that you just physically put a mining "rig" together... ie. motherboard+cpu+ram+PSU+GPU(s)
and by "programming a miner", what you actually mean, is that you want to install and configure all the software required (like Operating System and mining program)... you'd not actually looking at writing your own mining code from scratch are you?

If that is true, then the best place for you to start, is probably with Google:
https://www.google.com/search?q=how+to+set+up+cryptocurrency+mining+rigThere are countless tutorials, both written and video, that explain the steps necessary for putting together a rig, the hardware required and the software required for mining various cryptocurrencies.
Yes you are right. I have no knowledge or experience in this area. Thank you. I will look into it.