Programing an ATmega328 with a Leonardo

Everyone here has been in your shoes at one time. All I can say is that some have swapped their Mega2560 for two Uno's and couldn't be happier.

Later, when you need keyboard and mouse control with a board, the Leonardo will be there.

Have fun.