I'm planning on learning how to use microcontrollers (ATmega series) so that I can use the skill for various other projects. I already know how to use arduino (which use the ATmega series of microcontrollers) and I feel as though this will only be an extension, since the coding will be the same. What is required circuitry wise in order to run this? I understand I likely need to have a 5V regulator and peripherals in order to power the logic, but what else? Do I need to add some sort of flash memory? What about SRAM? Is programming as easy as hooking up the right pins to a USB cord and flashing to the chip (using which program, will the standard arduino program work for this?).