You can feed him whatever you feel comfortable with. I prefer live feeding but that is mostly because I have a lot of snakes and I breed my own feeders.
Most ball pythons will take frozen thawed rats, but some have a taste for live that can't be broken![]()
I would say a small rat is a good sized meal for him. You want something that is about as wide as the snakes widest part.