If you have some very basic material, you can google for Arduino and Bit Banging - or jsut have a look her:
http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html#top
Works like a charm!
EDIT: You might want to use the ADABOOT boot loader, which can be nicer to use ![]()