Programming method of non volatile memory device

PURPOSE: A programming method of a non-volatile memory device is provided to measure a programming speed by counting the number of program pulse applications when operating a program of a page. CONSTITUTION: A programming method of a non-volatile memory device comprises the steps of: operating a program operation for a first page(320); counting the number of program pulse applications until a programming operation for the first page is completed; resetting a program-start voltage by comparing the number of counted program pulse applications with a threshold value(350); and performing a programming operation according to the reset program-start voltage for a second page.