Microcontroller Design Help

Hi, I am a student interested in the design of Microcontrollers. I have started reading Aurduino Robotics, and I am currently awaiting an Arduino Duemilanove, I know its outdated. In the mean while, help with understanding the architecture of a microprocessor and fundamentals of design are of much help; any beginner titles dealing with theory are welcome.Thank you in advance.

I am a student interested in Microcontroller design

You may find the atmega328 datasheet an interesting read. Also, look into its assembly language.

(edit: typos all-over )

Might be worth reading http://arduino.cc/en/Main/Standalone if your looking to build standalone projects. I bought one of these http://arduino.cc/en/Main/Standalone and just have a 6 pin header on my standalone projects should I need to re-program them. Works our cheaper than having a dedicated USB to TTL chip that does not get used one the project is launched (unless your project connects to a PC permanently)