The BSD AVR Programmer is the simplest programmer available. It is also up with the best on speed. It takes a few minutes to get one running, but beware of cable length issues. They will be difficult to track down, but you can assume that if you are having problems, and the diagram was followed, the cable is too long. Increasing the value of the resistors can help cut ringing on longer cables, but you have to slow it down if you do that.