Quote Originally Posted by cod2 View Post
Is repeated practice the only way?
Ultimately, yes. Even if you think up some sort of mnemonic or algorithm, you won't have time to use it when you're trying to say something, although perhaps it might be some use in an elementary written test.

But it's maybe not quite as bad as it seems, because if you do practice a lot and read a lot, they seem to start coming naturally.