The ATtiny85 8-bit 20MHz AVR Microcontroller is a high-performance, low-power Atmel 8-bit AVR RISC-based microcontroller. 8K of program space, 6 I/O lines, and 4-channel 10 bit ADC. Runs up to 20MHz with external crystal. Package can be programmed in circuit.
This has been a great way to let me make small (size and complexity) projects while challenging efficiency of design. If your code uses libraries you will likely need to find ATtiny85 specific libraries such as TinyWire and Tiny4kOLED since there really isn't a lot of space on the chip. In looking up how to program this microcontroller I found that I had to combine this information in about 3 tutorials (each one seemed to leave a different step out) and then browse through forum questions to get the last bit. Look into a pre-made programmer, I've made a board that plugs into an UNO that's been programmed as a programmer.