Ask some questions, there are many knowledgeable snake owners here.

Buy from a reputable breeder. Steer clear of pet store ball pythons. Turst me, I have worked in a pet store for the last three years. They are farm bred - and not healthy.

See the snake eat frozen thawed prey before you buy it. Ball pythons are notoriously finicky, and frozen prey is better for the snake.

Don't get a very young snake, try for a yearling. It will be a bit more expensive, but it is worth it. This is an established animal, you can tell if it has been eating well or not, and you can tell a lot more about its temperament.

Contrary to many peoples' opinions, I do not elieve ball pythons are a very good beginner's snake. Ask lots of questions, do a lot of research, and if you have even a speck of doubt about a breeder....wait. Better to wait than have to deal with a sick or anorexic animal.

Ball pythons can be a beautiful and delightful species, and I wish you the best of luck!