Mining of Bitcoin is it about programming and can it be done in any computer?
Mining is not about programming. Mining is about processing power, more specifically
hashrate (amount of hashes per second).
Simply put, mining is about trying to find a number that together with a block full of transactions generate a small number after being hashed. Sounds complicated, right?
Mining is basically a lotery, where miners try to find a random number with their hashing power. The one who finds it first, gets the block reward. This is why processing power is important. This is why you need to spent lots of resources to mine a block.
Mining of Bitcoin is it about programming and can it be done in any computer?
It needs to be done in specific chips now known as ASICs - algorithm specific integrated circuit. The IC part is just the same technology as in your computed but it just has different chips in it.
Today this is true: Bitcoin needs to me mined using specific hardware called ASIC.
but it wasn't always like that, and in the future things may change again. In Bitcoin early days, anyone could mine bitcoin from their personal computer.
Things changed because a lot of people started mining, and in few years some companies developed specific hardware that have a very high hashrate, increasing enormously the processing power.
It is very unlikely that the hashrate of the network will drop in the future. However, the mining algorithm may change and ASIC become not so effective and people may be able to mine with GPU again (or some other hardware that may show up) . There is some discussing about that, but it is very unlikely now.