Okay, okay. Maybe that's a bit of an extreme title but it is what I said. Here's what happened:

I'm a 15 year old who lives with his dad. My mom has been gone for years but I do see her sometimes still. What happened moments ago was I asked my dad for space and to fuck off. Recently, I've been fed up with him and even having multiple breakdowns in private. He would burst into my room at random times just to tell me things I did wrong earlier. It ranges from minor stuff like accidentally leaving grains of rice on the table to being on the computer for too long at a time (which in itself is reasonable) but this is where things take a turn. What usually ends up happening is whatever he says spirals out of control into how my grades are fluctuating to me rotting my brain to the internet and even how the internet is my only God (which isn't true at all). Today was different. He was asking about why I was missing period 3 of school today. I explained to him that I had a business club meeting (ironic since I hate big businesses and their bullshit but this isn't a communist manifesto) during lunch. The meeting ended about 10 minutes before 3rd period bell rang so I hurried over to Subway, got food and came back. Unfortunately, I ended up being about 5 minutes late. I have a feeling my teacher had me marked absent and forgot to change it back since he was teaching about drill press safety when I returned so I guess I'll ask him to correct it tomorrow. You'd think he'd accept that explanation. And you'd be damn wrong. He went off on how I should have gone to the school cafeteria even though I made it clear I wouldn't go there since it's overpriced and won't fill me up but he wasn't having any of it. He goes onto say a bunch of random shit that I didn't hear as I had my earphones on. It happens so often that it's what I do. He then proceeded to rip off my earphones and tells me that I'm a selfish, self-centered person who is incapable of taking criticism. I actually had it at that point because there was literally no reason to say that. I dedicate a lot of my time to events around Toronto (not just because it's a diploma requirement but because I actually enjoy it). It was just very insulting to me so I went off. I told him how he was an asshole who didn't have the capacity to listen to anything I said (The best example of that being that I never ate in the mornings until I was placed on meds that helped cut stomach acid. He always said it was because my sleep schedule was bad and I was always on my phone. I told him it was because I was always nauseous in the morning. The doctor debunked my dad's BS on a visit days ago and said I had stomach reflexes at night which caused acid issues or something along those lines. After it was prescribed to me, he asked why I never tell him these things even things and pointed this out. He told me not to fight with him in public.), told him he had nothing better to do than bother me. We had a few exchanges, mostly him taunting me into hitting him (I have anger issues and have lashed out before at other people when they've really pissed me off). I finally told him to fuck off and give me space. He called me an asshole for swearing at him (In his words: "How could you swear at your own father?" and referred to a bible verse). I gave him the middle finger and he tried to hit me until I had to push him out of my door, yell at him to fuck off and not to annoy me for once. He walked away after 5 minutes of that byt not ve called me an asshole. 

Now, since he called me an asshole I had to ask if I truly was being one. My behaviour was pretty bad but I need to know. Also, I apologize for my repetition of certain words and general untidyness.

tl;dr: I got fed up with him because he called me self-centered and selfish as well as always coming into my room for no reason and asked for space. And to fuck off of course.