Be sure to make a shopping list. And don't start it just a few minutes before your trip to the supermarket. Keep a running list in your kitchen. That way, when discover you're running out of an item, you add it then and there.
Avoid shopping without your list and try to buy only those items you have listed. This will eliminate the danger of impulse buying, one of the most deadly threats to economical food shopping. :)