I started with Garters - bit smelly and didn't settle to handling well (might have been me of course),
I then went on to Corn snakes/ Rat snakes (essentially the same things in different colours), added Ball Pythons and finally a larger Boa.
Obviously everyone has their favourites, and I've ended up a firm Boa lover, but in your situation I'd really recommend a small Cornsnake.
They come in beautiful colours, I found them easy to feed and handle and yet they will grow to be a decent size snake without becoming unmanageable, and their needs in caging, heat and humidity are simple.
I know many people love Ball Pythons, and the two I had were fine, but it's my impression that the main fun is in cross breeding them to make different colour "morphs", they are rather docile (don't move around much at all, and tend to curl into a ball and stay that way when you pick them up) and perhaps are not as much fun to interact with. I'm talking in generalities here, I'm sure there are many Ball Python lovers who will not agree with me on this, but it was my experience.
What ever you decide do make sure you find out the following vital statistics;
1. How large will it eventually get?
2. What food does it need and can you get it easily in your area?
3. What kind of environment does it need (Temperature, Humidity, Lighting, Flooring, Cage size) and can you provide that easily?
Don't worry too much about getting a complicated snake at this stage - judging by most of us on this forum, and certainly by my own experience, this will be his first snake, not his only snake - he'll have lots of times to explore other species in the future!
