Don't worry about asking lots of questions, it's the only way to get information
I used to have ball pythons a while back. I gave them up for larger constrictors, but that's aside the point. For an enclosure, a doored one works great, as it's better to pick up snakes from the side than the top. My personal favorite for ball pythons (when kept as pets, not breeders) is the model 415 Vision Cage. They're like 400 bucks, but super tough and they last forever. I custom build a wood stand for mine and made it a cabinet to hold extra stuff.
For heating, lighting, and other stuff, there's a pretty basic list. I used a 24 inch aquarium food, with a daylight bulb inside of it (just for lighting to make it look nice). A dome lamp was used with a 150 watt red reptile bulb (don't want bright basking lights), and I placed a piece of eggcrate over top of it so that the snake couldn't get burned. An analog thermometer/hygrometer is a necessity (digital works too, but I never used them), and I also used a thermostat for the light. I installed my own lock system, as they can be thick, strong snakes. Lastly, I used aquarium silicone to seal the inside walls of the enclosure (just the ones where the door piece is installed).
After that gets set up, you really just need some decor. You really can go crazy with whatever you want. In my tank was:
-40 pounds of beech chips so that there was a lot of substrate for burrowing
-Large Exo Terra reptile hiding cave for the warm hide
-Extra large Zoo Med Habba Hut for the cool hide
-A medium piece of grapewood (not the bird perch-like stuff, thick stuff) for a basking perch
-Large Exo Terra snake cave for an in-the-middle hide (between warm and cool)
-Large Zoo Med repti shelter 3 in 1 cave for a humid shedding hide
-Large Zoo Med water dish that the snake could come pretty close to soaking in until it was about 2 or 3 feet long, maybe longer
-Medium Exo Terra silk ficus plant near the top of the grapewood perch for hiding in
-Medium Exo Terra boston fern, mostly for decoration and an extra little hiding spot
Aside from that, I just bought a book on ball pythons (because I was kinda a newb) and the appropriate food every once in a while. I usually bought food for the month when it was growing, and when it stopped, generally I bought for the year. Ball pythons should be fed hopper mice until they reach 100 grams, large mice until they reach 200 grams, hopper rats until they reach 350 grams, weaned rats until they reach 500 grams, small rats until they reach 925 grams, medium rats until (if) they reach 2,800 grams, and large rats if they get any bigger than that.
Hope this helps!