It's really hard to answer this question without knowing more details about him, his life, his background etc. It is a really tough spot you are in though. I had a father who constantly yelled at me when I was little, and always made me feel stupid and worthless. Thats really just the tip of the iceberg. Eventually as an adult I found out that all the yelling and verbal abuse was because he had narcissistic personality disorder, which in his case meant, he basically needed someone to yell at and to degrade, just to make him feel better about himself, and that I had been subjugated to the point where I gave him all the fuel he would ever need. But its hard to say in your dad's case, he could be stressed, he could have been abused himself when he was little. There are just so many circumstances. Is there a school counselor, or a close family friend that you can talk to? I wish I could be of more help to you. I actually really feel for you because it can make your days just horribly painful. Best of luck, please feel free to write back if you have other questions.
I just got a $949.95 Dell laptop (17 inch) for $137.32 and if you think that's an awesome deal, my neighbor just got a 42 inch HDTV for $76.25 that's being delivered tomorrow to his house. It feels great not to pay high retail like the rest of the people. I am even selling some of the stuff at retail to my co-workers making 10 times my money back. Check out the site we found, go to GoWinBids.com
I'd say the problem lies deeper than you doing your homework. Your dad probably has anger issues. My dad was the same way. He used to yell at me for learning certain songs on guitar when he thought I should be learning other things. I think he's just looking for a reason to be mad. There isn't much you can do about it.