u can create ur programs in assembly using MATLAB, or use a compiler if u want to program in C wich is not really necesary since the instructions u need are easier in assembly. Cant tell wich programmer ull have to use it depends on the programmer ur using, but if u are using matlab after u make ur programm and compile it click in the menu programmer then ull be able to see different options of programmer, generally if the programmer u have has autoinstalled in ur pc the programmer it needs should be enalbe in this list, if many are enable and ur programmer doesnt have the infromation on wat programmer to use u can try with the enable ones in this list and see wich doesnt cause u an error... Search the data for the ICD2.5USB im thinking Pic Kit 2 but cant tell since ive never use one of those. contact the provider and ask for the data.