I have been building robots for a few years now and one of the things that I have found most frustrating is during testing and debugging. There always seems to be a need for a USB cable which can get in the way and limit the distance that your robot or other project can go or you will have to chase it down just to change one little line of code. I have been using cheap HC-06 bluetooth modules for control and debug but I have not been able to use them to actually program an Arduino. I have heard of using Xbee modules for wireless programming and have found a couple good tutorials for it on SparkFun
, but both of these seem a little dated so I am going to attempt to make things a little simpler and more up to date.