Hello, I've been self studying computer architecture and I'm also familiar with digital electronics. I was thinking of getting an actual microcontroller and try to commit all the material that I'm learning by actually playing with a real microcontroller. Obviously PIC and AVR are among the most well known. What I want is a microcontroller that doesn't have the most complicated architecture, that I can program in embedded C (mostly), with a manageable instruction set (might learn Assembly) size and obviously has enough resources. It is preferable if it comes with a development board. Essentially, what I want is a microntroller that can really get me grounded in computer architecture. Please restrict your suggestions to either PIC or AVR because its important that enough resources are available. If you've taken or you're taking a course on embedded system design, what microcontroller did/is your institution used/using. Also, don't suggest the Arduino, as it is in my opinion more targeted towards those who are interested the 'principles' of embedded systems without the need for understanding the underlying architecture. Thanks.