Since I'm too cheap to buy an Arduino, and since they really just basic microcontrollers, I figured I could just make one. The arduino Uno is the basic version of the Arduinos. There are many tutorials online of how to make a basic Arduino. I found the Eagle files on the Arduino website and went from there.
After downloading the Eagle files, I had to modify them to work with my programmer which used a 10 pin SPI plug. I then etched the board and put it together. Below is the schmatic with the ISP header removed.
This board uses a socketed ATMega8. There are other AVRs that have the same package and pinout such as the ATMega88 and ATMega168.
The In System Programmer that I used is the USBASP. Purchased off of Ebay for very little, it does a great job. It actually uses an ATMega8 to go from SPI to USB.