So, I know I have some anger issues. Now, I don't usually get angry at other people for stuff they do, but I get very angry with myself. Usually I'm perfectly fine with myself but then it's like I suddenly snap and start thinking of how much of a fuckup I am. And it's over really small issues too though sometimes bigger ones also make me blow up. Like I said, I am usually perfectly "normal" but it seems like I randomly snap and get very angry with myself. I call myself terrible things and just feel this general rage towards myself and berate myself. It does pass with time and I go back to being normal but I'd like to stop having these random outbursts. It also ends up spilling over into getting angry at other people because I'm in a REALLY bad mood. For example, I was driving today and was in the left lane. I knew I needed to get over into the right lane soon because my exit was coming up and there were opportunities to get over (though they were small) but I never took them and had to drive 2 miles down to get off at another exit. Those entire 2 miles, I was flipping out at myself, screaming stuff like "You piece of shit, what the fuck are you doing you retard." I calmed down once I got to my destination. A lot of times, these outbursts over small things also lead to me berating myself for other problems I have like weight (working on it) or just general laziness.