Another nice ISP programmer is the Pololu USB version. It doubles as a USB-RS232 serial port, so you can use the serial monitor. Automatically detects and supports both 3.3 and 5V devices.
Unlike the dirt cheap Chinese products, Pololu engineers support their products.