If you decide on a Royal (Ball) Python PLEASE be sure to get a captive bred one. Wild caught imports can be tough to get and keep eating on occassion.
I personally would recommend a colubrid, a kingsnake or a ratsnake, but that's me...colubrids are less husbandry intensive for a novice, they don't need temps in the 90's and high humidity. For a ball python, a drop to 70 would probably cause them to go off feed, but that temperature usually won't faze a north american colubrid.
Just my 2 cents
Rome did not build a great empire by having meetings, they did it by killing all who opposed them.