I forgot to mention he has talked to several women throughout our relationship and im pretty certain he has cheated. Ive tried over and over to fix it but im tired of trying.
Leave if he is driving you crazy and blaming you for everything. I am sorry if that means leaving school temporarily, but you've set up a pretty bad situation (unmarried, kids, and trying to get your education all at once is a whole lot) and you might need to do things in a sequence instead of all at once. Try working and taking one class per term if you can. You sound like you and he would get along better if you weren't together, since he is a good father.
I think it would be best for You to leave this situation. You cannot "fix" this, only He can. A man who has an addiction to cocaine and who is cheating on His Children's Mother is N O T a "good Father" in my book.
AnnieBrooke gave You good advice.
I agree, this is a bad situation. You need to put the baby and yourself first. This is not a healthy environment for you or the baby.
Are there family or friends that could help you so you could go to school and work? Lots of single moms do both, you would just have to probably cut down on your school credits in order to work. It wont be easy, but it's necessary to set yourself up to be self sufficient. Make sure you seek child support through the courts also. He needs to do his part financially.
Just out of curiosity, what are these strange things he's having you read?
Good luck to you!