I think flash cards are a great way to learn facts. I used those a lot growing up. I think music is also a great way to learn new things. For my kids, who are young we make up fun silly songs about math, vocab words, chores, etc... to their favorite music and we sing them.
So I think changing the lyrics to your favorite songs to incorporate multiplication tables, geography, spelling is a great way to remember. You might find yourself singing under your breath in class during test time but if it helps you remember than I am all for it.