PROGRAMING
Here are 5 videos covering almost 70% details of programming.These tutorials will explain you details of PIC micro controller programing.
If you are using AVR microchip you need different software to program them.
some of BASIC programming softwares are
1:Mikro C pro for PIC (for PIC micro controllers)
2:Mikro C pro for AVR(for AVR micro controllers)
3:PIC simulator IDE (for PIC micro controllers )
4:AVR simulator IDE(for AVR micro controllers)
5: WinPIC/Win AVR