I'm not sure that there is an ideal snake for beginners, or for anyone! They all seem to vary so much. I'm looking at getting my first python in a couple of months time, and as I keep reading and researching, I keep learning more and more about each different type of snake. There is good and bad points to all of them I think, and it really seems to vary depending on the individual snake as well.
The best things I've heard so far, i think, are that you should get a python species that interests you, and save up for a while longer and get it if you need to, and also to get a juvenille and learn as the snake grows, not take on a fully sized adult to begin with, when it possibly hasn't been handled much. I've also been advised away from really young hatchlings, as they may not be great feeders yet.
That's about as good as I've got. Wish I could have a ball python, they're so gorgeous!