Welcome aboard the BP.net crew!
I'm just gonna make a list of the items I'd recommend getting.

First off: temps
Do you have an under tank heater? (a heat mat that sticks onto the bottom of half of the tank) If not, you should. Ball pythons benefit from "belly heat" since they don't need to bask like other reptiles. You can get one
here.
You will need to control it with a dimmer, which can be bought
here.
Also you will need a digital thermometer, as the little dial ones are very inaccurate. Walmart sells one called AcuRite Indoor/Outdoor thermometer like
this . You should place the actual unit on the cool side of the cage near the bottom and put the little probe on the warm side. You want the cool side to be 80-85 and the warm around 92-95, but no higher. Humidity generally should be around 50%, but can be bumped up to 70% during a shed. Too high of humidity can possibly cause scale-rot, which is hard on the snake and can leave horrific scars.
As for hides, you want two: one on the warm side, one on the cool. They need to be tight and touching the snake on all sides... the little logs aren't very good. I use
these . They are more clay-colored and have smaller entrances than pictured, but are very well made.
I think that about covers it.
