I want to develop microcontroller projects at my home. In college, we had a device that would write the microcontroller code into the microcontroller. I was going through some of the microcontrollers kits and found this. My question is that the one which is labeled as 8051/AVR USB programmer(zoom the image), what is its purpose? Could that be used for writing code into the microcontroller through USB and then the uC be plugged into the 8051 development board?(But the chip which is plugged to the 8051/AVR USB programmer is smaller than the one on 8051 development board, which makes me confused abut this being the case.)
If this is not the case, then do I need to program the microcontroller the conventional way? the way we do in college, using the device which is specifically designed for burning codes into the microcontrollers? Is there any way by which I can write the code into the microcontroller at home with constrained resources?