I've known this for over a decade... My piano teacher instructed me to do that.<p>To learn any piece by heart, never start at the same measure, play voices separately, combine different voices, sing together with it, play it backwards (measure n then measure n-1 + measure n, then measure n-2 + measure n-1 + measure n...), you can do this with bigger sections as well, change tempo, etc. I still remember how to play my 4-voice Bach fugue even though I've stopped playing the piano for years now. I tried this with text and public speaking too and it works.<p>I thought this was widely known...?