<human>: We've been together (Facebook official, sorry I'm a product of that generation...) for 7 months now and I thought he was perfect, always super attentive, so on and so forth. 
Since November or so, he's been really difficult to "read"- I can say something completely innocuous and he gets really withdrawn, then angry- but not at me, at himself. For no reason. To illustrate, I once made an off the cuff comment that I used to enjoy doing logic puzzles as  a kid and he wound up being furious at himself for being "below my level" mentally. He's also somehow warped these angry moments into attacking me emotionally (I'll admit, I've had some really bad family situations that have caused me significant difficulties with confrontations) and really hitting me where he knows I'll hurt the most. It's clearly escalated from November until now and I don't trust him enough to tell him anything about me anymore because now I feel like anything I say can be used as a weapon against me.  I feel like I need to build walls to keep him out and to keep myself emotionally distant and safe from him. 

The problem is that I don't know how or if I can fix it. I've mentioned my feelings to him and all he wants to do is make it better, but neither of us know how to or what to do. Couples counseling is out of the question (we're both college students and can't even hope to afford it). What do I do?

Can you condense the text into three sentences or less?
<bot>: Perfect boyfriend isn't so perfect, starting to turn his inward anger toward me, which equals trust issues for me....how can I fix it?