You'll need to do some research, and here's a good link.. Read it thoroughly and make changes to your enclosure and get proper equipment as needed.
http://ball-pythons.net/forums/showt...ius)-Caresheet
Proper hides, where they can hide their whole body with just one small opening where they can poke their head through.
http://www.reptilebasics.com/hide-boxes
Right now your glass tank may be too open, not enough hides and security/cover, a possible reason why he's stressed and striking.
What he eats depends on his size- how much does he weigh? Once a week normally would be fine.
Get an Acurite hygrometer to monitor humidity, and it will tell you how often you need to mist. If you're using a heat lamp, it drains humidity out of the air. Are you using a heat pad?