Usb to serial converter to program atmega328 on breadboard.

I have my atmega328 with arduino bootloader fixed on a breadboard. I want to program it using a usb to serial converter but am unsuccessful in doing so after multiple trials. It gives this error everytime i try to program it-

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x03

On googling the problem it says that there can't be a wire on pin 0 (Rx pin) but then how will the converter code it?

If i'm approaching in an incorrect way, what there is the solution to my problem then?

Any help would be appreciated...

This is the schematic i've currently adopted on my breadboard.

Add 0.1uF caps from VCC & AVCC to Gnd.

Add a 0.1uF cap between USB/Serial module and Reset line, that allows a PC software created Reset to kick off the bootloader and start the download process over the Rx and Tx lines.

Alternately, add a Reset switch from the Reset pin to Gnd. Open File:Preferences and turn on Verbose Outputs.
When the IDE shows "compiled xxx of 32xxx bytes" press the reset switch.

Make sure the caps are 22pF, larger (22nF, 0.22uF, etc) will prevent the crystal from oscillating.

"Add a 0,1uF cap between USB/Serial module and Reset line, that allows a PC software created Reset to kick off the bootloader and start the download process over the Rx and Tx lines."

Didn't get this one....

Should I connect the 0,1uF cap between the atmega328's reset line and USB/Serial module's Rx and Tx?

Thanks for the help.

The cap goes between DTR or RTS and the 328's Reset pin. With an FTDI Basic for example, DTR will go low and stay low during a download, the cap and the 10K pullup turn the level into a low pulse to start the bootloader code running.
NOT between Rx and Tx. That will just screw up your signals.
The 0.1uF caps on Vcc and AVcc help provide clean power to the uC.