tl;dr: My boyfriend keeps putting me down, making fat jokes and making out that I'm stupid.
I'm very much in love with my boyfriend of 9 months. For the most part, he is a great guy. However, he often puts me down and it has started to really hurt me.
It started off quite innocently - for example, I've always been an hourglass shape and part of that is having boobs and a butt. I am a normal weight and make sure I stay in shape, but recently he's been making jokes about my figure, like when I go to sit down he'll say my butt won't fit in the chair and other things along those lines.
I've also been really fortunate to have had a successful career, but whenever I talk about it he'll make negative comments about the global search engine company I used to work for or say something else which questions my intelligence/aptitude. Recently, I got a new job at a consulting firm which I had worked incredibly hard for and I was super happy about - but he wasn't even happy for me at all and didn't celebrate with me. Instead he just said 'oh, you won't have time for me anymore.'
On other occasions he's corrected my pronunciation and contradicted my opinions and just generally talked down to me like I'm an imbecile, in spite of the fact that I'm an educated woman who went to a similar university to him and we actually have very similar backgrounds. In spite of our similarities, I feel like he thinks he's superior and that I'm not worth being with and 'below' him. It's got to the point that I don't want to tell him about anything good that happens to me because I'm afraid he'll say something snide or rude. I don't know what to do. Help.