I'm a nut for ball pythons...as someone stated earlier about balls having a bad rep because many are imported is right on. Buy captive bred and you'll be fine.
They can be picky about cage security, temperatures, and humidity. The type of enclosure you use will pretty much dictate how your ball keeping experience goes. Glass tanks don't hold heat or humidity and are not very "cozy for balls because they are so visible, even with lots of hides. Plastic caging like Vision, AP, precision, or rack setups are ideal for ball pythons.
I'll always advocate the dwarf boa species as great first time snakes for people who don't want a stinky, squirmy colubrid like a corn, rat, or kingsnake. Central American, Hogg Island, Mexican boas stay relatively small (get a male, they'll get to 6 ft MAX) and are very tolerant to husbandry. I've got a 2 y/o mexican boa in a 20 long aquarium, I've fed VERY conservatively to keep her growth slow.