i would love to start learning AVR programing for Atmel's chips. Currently i'm using only Arduinos with their standard API and im really happy with that, however i would like to learn more and go even deeper. I believe it would be usefull to have a basic knowledge of how things work.

I found some videos on YouTube and i'm really confused. I know that you basicaly need to purchase an AVR programmer for the chip but after searching on ebay i saw that there are too many to chose from. The first chips i would like to start with are the ATtiny85, the ATmega 328 (i have few of them for my Arduino projects) and atleast 1 32bits chip so i get a very basic understanging of the 32bits architecture.

Also since you guys are more experienced than me should i start with AVR or PIC?

Thanks for your time :)