1. A method for preventing over-programming of resistive random access (ReRAM) based memory cells in a ReRAM memory array comprising: applying a programming voltage in a programming circuit path including a ReRAM memory cell to be programmed; sensing programming current drawn by the ReRAM cell while the programming voltage is applied across the memory cell; and decreasing the programming current as a function of a rise in programming current.