I'm sure this question is already out there. May as well make a new one though, new input can't hurt. I like to make fake tests. I add in the multiple choice, matching, definitions, short answer. It's really helpful. It usually helps me Ace some difficult tests. However, routine-keeping isn't one of my strong skills. How do you avoid cramming? I suppose you could get away with cramming for one class, but when you have six classes you need to prepare in advance.