I am by no means a ball python expert but i can tell you what my setup's are like, and i seem to have good luck with them
first off i'd start the little bugger out in something a bit bigger than a 10 gallon, it's really hard to control temp's in 10 gallon tanks, i have a baby ball in a 20 long at the moment and get much better temp controls
bedding, aspen wood shavings, newspaper, bark chips, indoor outdoor carpeting, all can be used, i personally use aspen wood shavings it's easy to cleean and relativly cheap
heating, i use a under tank heat pad and basking light ( both on same side) to make a hot spot of 88-90 and a cool end of 75-80
feeding, babies can be fed every 5-7 days, mine gets fed once a week adult mice, i personally use prekilled frozen mice to dismiss the risk of my snake getting bit ( they are a hell of alot cheaper too)
shedding, i use a moist clump of moss under the hidspot to help keep the snake well hydrated, and if nessecary i soak him in water for 30 minutes once a week
don't over handle your ball python, too much handling can lead to stress and refusal to eat, i try not to handle mine any more than needed
hope this helps, once again i'm no expert , just a fellow hobbyist