1. A method for weaving a programming of pages of a non-volatile memory (“NVM”), the method comprising: identifying a current value of a weave sequence counter (“WSC”), wherein the WSC identifies a sequence in which each page of the NVM is programmed; programming a first page of a first block of the NVM with a first set of user data; associating the first page with the current value of the WSC; and sequentially incrementing the WSC to an incremented WSC value.