It involves assembly and C language programming for a PIC microcontroller and debugging the programs using computer simulations and dedicated hardware. MPLAB X IDE must be used and the needed hardware is PICkit2 + 44 pin development board + USB A to mini B cable.