Ball pythons are, as mentioned in an earlier post, very docile for a beginner snake. They can be trained to eat frozen/thawed mice/rats, which makes feeding easier (you can order in bulk and store dozens in a freezer when needed).
They are tropical snakes, and need a fair amount of heat, light, and humidity. Measuring it can be tricky, but as long as there is always adequate water in the tank, the heat from any reptile lights/heat pads will help raise the humidity inside. Just don't let it get so moist that mold grows.
In the 10 years I have had mine, she has only bitten me once, and it was after feeding. I still never figured out what caused it, but it was years ago, and has not happened again.
The only problem that I can think of with ball pythons is something I have both experienced and heard from other owners. They tend to be finicky eaters. Most reptiles can go weeks to months without eating, but will still eat if presented with food. My python will demonstrate her hunger by trying to hunt at night, and then not eat for months, despite attempts.
However, she has never shown any health problems. Activity remains normal, she drinks water regularly, scales are clear and healthy, sheds normally, etc. So, if this happens to you, just monitor their health. If they start changing their behavior or appear sick, take it to a vet. Otherwise, just continue to be frustrated by their desire to want food, then not eat it. The longest mine went was 8 months. It seems to be completely random and based on the snake's mood.
(This can also be a problem when attempting to 'stretch' the snake out to eat larger meals; after several months of not eating, you may have to use slightly smaller meals at first)