1. A method for programming a non-volatile memory device, comprising: concurrently boosting channels of memory cells in a selected memory string and an unselected memory string of the memory device; discharging the boosted channels of the memory cells in the selected memory string; and programming a selected memory cell in the selected memory string after discharging the boosted channels in the selected memory string.