After reading the care sheets for Ball Pythons, I would recommend buying everything BUT the snake first. Set up the enclosure, get the heat set up and properly adjusted. Give the enclosure a couple of day to acclamate. After you're sure things are perfect, buy the ball python and bring it home. This sill be less stressful for your new little buddy.
Refrain from picking up the snake for 10-21 days. Changing the water every couple of days will be the only interaction you should have for these 10-21 days. First food should be a little smaller than it's usual meal. Second meal can be tried 5 days later and can be a regular meal. At that point you will probably reallize that this snake has coiled around your heart and you really can't believe how you could have had bad thoughts about owning a snake.
Enjoy your new pet and always remember a pet doesn't need arms or legs to grab a hold of your heart and give you a great big hug.
Congrats!
Jim Smith