This article is the first one in a series of articles (hosted @ hackaday.com) that aims to make you comfortable programming the Atmel AVR microcontrollers. It is a tutorial written for people that has never touched a microcontroller before. This first article discuss what a microcontroller is, how it works and shows the pinout of an example mcu (ATmega168). It also discuss about the tools needed, like the compiler and the programming software AVRdude etc. On the next article they will discuss about the hardware needed to programm a AVR microcontroller.
AVR Programming 01: Introduction - [Link]