Personally and from experience i recommend a royal python for a first snake.
I have posted a detailed caresheet here:
My Royal Python Caresheet
Alternatevly you may wish to go for a corn snake, Widely available and not expensive, However they can be quicker and grow longer than a royal python, on the down side, royal pythons CAN have feeding issues, but as can all snakes.