1. A method of programming a selected memory cell of an array of memory cells to a desired programming state, the method comprising: adjusting the desired programming state to an adjusted programming state, wherein the adjusted programming state comprises a programming state where the selected memory cell achieves the desired programming state in response to coupling effects resulting from a subsequent programming operation performed on a first memory cell adjacent to the selected memory cell.