1. A programming method of a non-volatile memory device, comprising: adjusting a program-verify-voltage of a selected memory cell referring to program data to be written in an interfering cell configured to provide interference for the selected memory cell; programming the selected memory cell using the adjusted program-verify-voltage; and programming the selected memory cell using an original program-verify-voltage.