For memorization: Times Tales and TimezAttack. Both are good for visual spatial learners.