How can I train myself to stick to my budget & grocery list, & not buy things I don need?
I agree with the person who said to make a list and not deviate. But in your case I’d go a step further. Make a list and bring only enough cash to buy the things on that list, maybe 5-10 dollars more the first few times until you know exactly how much you’ll need. You must learn to only carry as much cash as you need, and not to carry extra cash, around if you are out. Do not carry a debit card. Do not carry a credit card. You especially will need to be wary of credit all your life, if you truly cannot control your spending urges, credit is the worst thing you can have available to you. So work only with as much cash as you need, and consult an expert for help with the OCD. I can’t imagine it’s much fun, and there may be techniques to help alleviate the symptoms. Good luck!