A method of programming a memory device may include applying a program voltage to a memory cell of the memory device and consecutively applying a plurality of verifying voltages to the memory cell. The verifying voltages may be consecutively applied with a same voltage magnitude after applying the program voltage. The verifying voltages may be consecutively applied with sequentially decreasing magnitudes after applying the program voltage.