Im such a horrible person

I don't know what to do so I start with a bit of background

Me and my fiance together almost 2 years im 21 hes 27 live together and iv recently just found out im pregnant im about 6 weeks (planned) we have had are ups and downs for sure and with us both been Scorpios it's defiantly on the firey side, he has one child from his last relationship (he's 4) if been finding it very hard that he had already shared all this with another woman and that yano it's all new and exciting to me but to him it dosnt really seem too be as everything I say he's just like ano she was like that or she did this, and I'm just finding it all a bit to much and trying to cope with the rising emotions, anyway today he came in from work he was abit off and touchy if yano what i mean and we had a argument started with something so stuiped but basically ended in him telling me I'm too thick to teach a 4 to 5 year old maths and English and he wouldn't trust me to teach his child ( i worked in a nursery for 3 years) the argument started off as a debate really about nursery and schools why I don't know? But basically he told me this and he's told me in the past I could never be a nurse of a gp because I'm too thick basically ano I'm not the sharpest tool in the box but everyone has to learn how.

So I was in tears after him saying that he shouted at me told me to get away from him and I ran in to the bed room and pushed him as hard as I could he fell on to the bed then I chucked the closet thing to me which was bottol at him and called him a horrible horrible person and stormed out, he told be to pack my shit and get the fuck out (currently in spare bedroom)

But I feel so sick that if done such a thing of never been physically violent in my life iv always had trouble controlling my anger but if never lashed out on anyone like that, what do I do I need help no one should treat the person they love like that !