OP, I understand that you don't want to disrespect your mother because she brought you onto this earth, but at the same time, she shouldn't have had children if she wasn't going to respect them. Culture or not, it's unacceptable to treat your children like that, and putting up with it should not be the solution. Either you'll have to confront her and get help from other people such as uni or social services so she stops the behaviour, or remove yourself from the situation. I understand it would be hard to do either, but you're doing something good and potentially giving hope to other people in the same situation. What if you never get married? Or you don't until you're thirty? What then? You can't put up with that kind of treatment. I often see threads on here saying 'You don't understand, I just can't, it's such a massive thing in x culture', but at the end of the day, that culture won't stop being a justifiable reason for things like this until people like you in your situation stand up themselves and speak out. It's hard, but all you have to do is find the courage to do it.