I find flash cards to be extremely effective. Mix up the order. Repeat them over and over and over and over. Recite the info out loud. I find it easier to memorize smaller bits of information at a time, then review everything I've been working on.
For instance, I'm learning a new language now. I have vocabulary flash cards. I work on 4 new words a day. I recite each one 21 times or more. I carry those 4 cards with me during the day and review them when I get a chance. At night I quiz myself on the new words, then quiz myself on the whole stack of cards I've already memorized. If I miss one, it goes back into the pile of 4 cards to study the next day.