Wireless programming

Hi,
I need to program an Arduino UNO wirelessly through some protocol (can be wifi, bluetooth anything).
I wanted to start from the basics so for starters, if anyone could tell me how the arduino is really programmed, it would be helpful. Also, what other requirements do i have to implement such a system.
I have a nRf24l01+ module which i can use if possible.

Thanks

if anyone could tell me how the arduino is really programmed, it would be helpful.

Don't you know how you are doing it, today?

Google it, I read someone has cracked this a while back