Annie,
You are not alone! I can tell you that many English people are confused by the difference between should and ought.
"Should" means that there is some agency, person or authority etc., that is tending to cause you to do something.
Example: I should go and see my mother regularly. (for the reason that she likes and expects to see me)
I should have gone to see to see my mother yesterday (it's in the past now, and you didn't go-naughty girl!)
"I ought" implies there is little or no external pressure on you to do something, BUT, you yourself feel it would be better if it were done.
Example:
I ought to wash my hair today. (It needs washing but nobody will be particularly bothered if you don't wash it!).
I hope that helps. By the way. Are you a Greek person learning English?
My wife and I now live in Crete, are learning Greek, (Slowly!)
Best wishes
John |